:root{--navy: #0e2041;--navy-deep: #091630;--ink: #142238;--ivory: #f5f0e6;--paper: #ece5d6;--red: #c7353e;--blue: #2456b8;--rule-dark: rgba(245, 240, 230, .16);--rule-light: rgba(20, 34, 56, .18);--focus: var(--ivory);--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter: clamp(16px, 5vw, 96px);--page: 1296px;--top-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 8px)}body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,p,dl,dd,dt,figure{margin:0}img,video{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wrap{width:min(var(--page),100% - 2 * var(--gutter));margin-inline:auto}.skip{position:absolute;left:8px;top:-80px;z-index:50;padding:12px 16px;background:var(--ivory);color:var(--ink);font-family:var(--mono);font-size:14px}.skip:focus{top:8px}.tri{height:6px;background:linear-gradient(90deg,var(--blue) 0 33.34%,var(--ivory) 33.34% 66.67%,var(--red) 66.67%)}.top{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid var(--rule-dark)}.top__in{display:flex;align-items:center;gap:14px;height:var(--top-h);width:min(var(--page),100% - 2 * var(--gutter));margin-inline:auto}.logo{font-family:var(--display);font-weight:900;font-size:26px;line-height:1;letter-spacing:.03em;text-decoration:none;color:var(--ivory);display:inline-flex;align-items:center;min-height:44px}.logo b{margin-left:6px;padding:3px 6px 2px;background:var(--red);color:var(--ivory);font-weight:900}.chip{margin-right:auto;padding:4px 8px;border:1px solid var(--rule-dark);font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:#f5f0e6db}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:2px solid var(--ivory);background:transparent;color:var(--ivory);font-family:var(--display);font-weight:700;font-size:19px;line-height:1;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn--sm{min-height:44px;padding:0 16px;font-size:17px}.btn--red{background:var(--red);border-color:var(--red)}.btn--ivory{background:var(--ivory);color:var(--ink)}@media(hover:hover){.btn--red:hover,.btn--line:hover{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.btn--ivory:hover{background:transparent;color:var(--ivory)}}.btn.is-done{background:transparent;color:var(--ivory)}.label,.eyebrow,.tag{font-family:var(--mono);font-weight:500;font-size:13px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}.label{color:#f5f0e6cc}.label--ink{color:#142238c7}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";flex:none;width:28px;height:3px;background:var(--red)}.tag{display:inline-block;padding:7px 12px 6px;background:var(--red);color:var(--ivory)}.hero{position:relative;background:var(--navy)}.hero__copy{position:relative;z-index:2;padding:36px var(--gutter) 34px}.hero__title{margin-top:16px;font-family:var(--display);font-weight:900;font-size:clamp(56px,16.5vw,104px);line-height:.9;letter-spacing:.005em;text-transform:uppercase}.hero__title span{display:block}.hero__body{margin-top:20px;max-width:31em;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:#f5f0e6eb}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--navy)}.hero__video{width:100%;height:100%;object-fit:cover;object-position:93% 50%}.motion{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(245,240,230,.55);background:#091630d1;color:var(--ivory);font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.motion:before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.motion.is-playing:before{width:9px;height:12px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}@media(hover:hover){.motion:hover{background:var(--ivory);color:var(--ink)}}@media(min-width:600px){.hero__copy{padding:48px var(--gutter) 40px}.hero__title{font-size:clamp(72px,12vw,104px)}.hero__media{aspect-ratio:4 / 3}.hero__video{object-position:100% 50%}}@media(min-width:900px){.hero{display:grid;align-items:center;height:min(56.37vw,100svh - var(--top-h) - 6px);min-height:540px;overflow:hidden}.hero__media{position:absolute;inset:0;aspect-ratio:auto}.hero__video{object-position:80% 0}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(14,32,65,.94) 28%,rgba(14,32,65,.62) 39%,rgba(14,32,65,0) 49%);pointer-events:none}.hero__copy{box-sizing:content-box;width:min(42vw,600px);padding:0 0 0 max(var(--gutter),calc((100% - var(--page)) / 2))}.hero__title{font-size:clamp(60px,6.5vw,104px)}.hero__body{max-width:24em}.motion{right:20px;bottom:20px}}.record{--focus: var(--ink);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule-light)}.record__in{padding-block:30px 34px}.record__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;margin-top:16px}.record__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-inline:14px;border-left:3px solid var(--red)}.record__item dd{font-family:var(--display);font-weight:900;font-size:clamp(52px,7vw,92px);line-height:.86;color:var(--navy)}.record__item dd small{margin-left:4px;font-size:.42em;font-weight:700}.record__item dt{font-family:var(--mono);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#142238d1}@media(min-width:900px){.record__in{padding-block:40px 44px}.record__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.record__item{padding-inline:22px}}.bridge{--focus: var(--ink);background:var(--ivory);color:var(--ink);padding-block:clamp(64px,9vw,128px);text-align:center}.bridge__mark{display:block;width:72px;height:6px;margin:0 auto 30px;background:linear-gradient(90deg,var(--blue) 0 33.34%,#fff 33.34% 66.67%,var(--red) 66.67%);box-shadow:0 0 0 1px var(--rule-light)}.bridge__text{max-width:24em;margin-inline:auto;font-size:clamp(24px,3.1vw,40px);line-height:1.3;font-weight:400;text-wrap:balance}.scene{padding-block:clamp(56px,8vw,120px)}.scene--navy{background:var(--navy);color:var(--ivory);--mat: var(--ivory);--shadow: var(--red)}.scene--ivory{--focus: var(--ink);background:var(--ivory);color:var(--ink);--mat: var(--navy);--shadow: var(--red)}.scene__in{display:grid;gap:26px}.scene__title{font-family:var(--display);font-weight:900;font-size:clamp(44px,12vw,64px);line-height:.92;text-transform:uppercase;text-wrap:balance}.tag+.scene__title{margin-top:16px}.scene__media{padding:8px;background:var(--mat);box-shadow:10px 10px 0 var(--shadow);margin-right:10px}.scene__media img{width:100%;height:auto}.scene__text{padding-left:18px;border-left:3px solid var(--red);font-style:italic;font-size:clamp(22px,2.3vw,30px);line-height:1.3;max-width:18em}@media(min-width:900px){.scene__in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"media head" "media text";column-gap:clamp(40px,5vw,76px);row-gap:28px}.scene--flip .scene__in{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"head media" "text media"}.scene__head{grid-area:head;align-self:end}.scene__media{grid-area:media;align-self:center;padding:10px;box-shadow:16px 16px 0 var(--shadow);margin-right:0}.scene--flip .scene__media{box-shadow:-16px 16px 0 var(--shadow)}.scene__text{grid-area:text;align-self:start}.scene__title{font-size:clamp(48px,5.2vw,78px)}}.contract{background:var(--navy);border-top:6px solid var(--red);padding-block:clamp(64px,8vw,112px);text-align:center}.contract__title{margin-top:10px;font-family:var(--display);font-weight:900;font-size:clamp(52px,8vw,104px);line-height:.9;text-transform:uppercase}.ca{display:flex;flex-direction:column;max-width:860px;margin:34px auto 0;border:2px solid var(--ivory);text-align:left}.ca__value{flex:1;min-width:0;padding:16px;font-family:var(--mono);font-weight:500;font-size:clamp(14px,1.55vw,19px);line-height:1.45;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all;cursor:text;text-align:center}.ca__btn{border-width:0;min-height:52px}.ca__btn.is-done{box-shadow:inset 0 2px 0 var(--ivory)}.ca__status{min-height:1.6em;margin-top:12px;font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:var(--ivory)}.ca__status.is-error{color:#ffc2c5}.contract__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}@media(min-width:760px){.ca{flex-direction:row;align-items:stretch}.ca__value{display:flex;align-items:center;justify-content:center;padding-inline:20px}.ca__btn{min-width:190px}.ca__btn.is-done{box-shadow:inset 2px 0 0 var(--ivory)}}.foot{background:var(--navy-deep);color:#f5f0e6db}.foot__in{padding-block:44px 48px;display:grid;gap:14px;justify-items:start}.foot p{max-width:46em;font-size:15.5px;line-height:1.6}.logo--foot{font-size:22px;min-height:0;margin-bottom:8px}@media(max-width:599px){.chip{display:none}.top__in{justify-content:space-between}.btn{white-space:normal;text-align:center}.hero__cta .btn,.contract__links .btn{flex:1 1 100%}}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
