*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:#061c36;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #dba84a;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}em{font-style:normal;color:#b17a20}header{height:68px;background:#fff}.header-inner{max-width:862px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{width:281px;height:63px;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:12px}.gold,.outline,.navy{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;font-weight:bold;min-height:41px;padding:10px 24px}.gold{color:#06111b;background:linear-gradient(115deg,#f6d783,#bf8428);border:1px solid #eac77e;box-shadow:inset 0 0 1px #fff}.small{font-size:12px;min-height:31px;padding:7px 20px}.outline{color:#fff;border:1px solid #edc57c;background:#001326}.navy{color:white;background:linear-gradient(#06355c,#00162d);border:1px solid #e5c788}.menu-toggle{display:none}.hero{height:350px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 110%,#6a6550 0,transparent 35%),linear-gradient(110deg,#001121,#05233a);color:white}.hero-inner{position:relative;z-index:2;max-width:938px;margin:auto;padding-top:39px}.hero h1{font-size:50px;line-height:.97;letter-spacing:-1.5px;max-width:570px}.hero h1 em{color:#e4b656}.hero p{font-size:16px;line-height:21px;margin-top:16px;letter-spacing:.15px}.hero-buttons{display:flex;gap:14px;margin-top:20px}.hero-art{position:absolute;right:0;top:0;height:350px;width:534px;object-fit:cover}.intro{height:224px;background:linear-gradient(110deg,#fff,#fbfcfd)}.intro-inner{max-width:860px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:41px}.intro h2{font-size:35px;line-height:1.08;letter-spacing:-1.1px;position:relative}.intro h2:before{content:'';position:absolute;top:-13px;left:0;width:32px;height:2px;background:#b68b43}.intro-copy{border-left:1px solid #dfd2bf;padding-left:41px;font-size:14px;line-height:20px;color:#42516b}.intro-copy p+p{margin-top:22px}.partners{background:#001d35 url('assets/partners-background.jpg') center top/100% 102px no-repeat;color:#fff;padding:19px 37px 18px;height:410px}.ruled{display:flex;justify-content:center;align-items:center;gap:32px;font-size:39px;letter-spacing:-1.4px}.ruled:before,.ruled:after{content:'';height:1px;width:94px;background:#bd8a30}.subtitle{text-align:center;font-size:20px;letter-spacing:.4px;margin-top:2px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px auto 0;max-width:1050px}.partner{height:88px;border-radius:7px;background:linear-gradient(110deg,#fff,#f8f9fc);color:#061b3c;display:flex;align-items:center;padding:6px 8px;gap:6px;border:1px solid #dddfe5;box-shadow:0 3px 8px #00101b44}.partner>img{width:118px;height:70px;object-fit:contain;flex-shrink:0}.partner>span{display:flex;flex-direction:column;gap:5px}.partner strong{font-size:10px;line-height:13px;letter-spacing:-.3px}.partner span span{font-size:10px;line-height:12px;color:#58698a}.partner:hover{box-shadow:0 0 0 2px #e6b65b}.benefits{height:198px;padding:20px 60px 16px}.benefits .ruled{font-size:36px;gap:16px}.benefits .ruled:before,.benefits .ruled:after{width:57px}.benefit-grid{max-width:1002px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:12px auto 0}.benefit-grid article{display:flex;align-items:center;gap:17px;border-radius:9px;box-shadow:0 1px 8px #0002;padding:15px 20px;min-height:106px}.benefit-grid img{height:70px;width:70px;object-fit:contain}.benefit-grid h3{font-size:16px;white-space:nowrap}.benefit-grid p{font-size:14px;line-height:17px;margin-top:6px;color:#566176}.cta{height:70px;background:linear-gradient(115deg,#bd8429,#f2d178 10%,#bd8a34 22%,#f4d57d 47%,#c38c31 76%,#f4d783);display:flex;align-items:center;justify-content:center;gap:25px;color:#080d0e}.cta h2{font-size:28px;letter-spacing:-1px}.cta .navy{gap:10px}footer{height:83px;background:linear-gradient(110deg,#001325,#002343);color:#fff}.footer-inner{max-width:938px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.footer-inner img{width:259px;height:68px;object-fit:contain}footer nav{gap:27px}.socials{display:flex;gap:25px;align-items:center;font-size:22px;font-weight:bold}.socials span:last-child{font-size:15px;background:white;color:#00203a;border-radius:4px;padding:0 4px}dialog{border:1px solid #d9b469;border-radius:12px;max-width:440px;width:90%;padding:32px;color:#06223b}dialog::backdrop{background:#001426aa}dialog p{margin:14px 0;line-height:1.5}.close-dialog{position:absolute;right:12px;top:6px;border:0;background:none;font-size:28px}.close-action{cursor:pointer}
@media(min-width:1123px){.hero-art{right:calc((100% - 1122px)/2)}.hero-inner{max-width:938px}.partners{height:auto;min-height:410px}}
@media(max-width:1000px){.header-inner{padding:0 24px}.hero-inner{padding-left:35px}.hero h1{font-size:43px}.hero-art{right:-90px}.intro-inner{padding:40px 35px 25px;gap:25px}.intro h2{font-size:30px}.intro-copy{padding-left:25px}.partners{height:auto;padding:24px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner>img{width:100px}.benefits{height:auto;padding:25px}.benefit-grid{gap:14px}.benefit-grid article{padding:15px 12px;gap:10px}.benefit-grid h3{white-space:normal}.benefit-grid img{width:55px;height:55px}.footer-inner{padding:0 25px}}
@media(max-width:700px){header{height:72px}.header-inner{padding:0 18px}.logo{width:245px;max-width:75vw}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #b98936;background:white;border-radius:5px}.menu-toggle span{display:block;width:23px;height:2px;background:#082440}header nav{display:none;position:absolute;z-index:10;left:0;right:0;top:72px;background:#fff;padding:22px;box-shadow:0 6px 12px #0002;align-items:stretch;font-size:16px}header nav.open{display:flex;flex-direction:column;gap:22px}.hero{height:auto;display:flex;flex-direction:column}.hero-inner{padding:30px 23px 26px;margin:0}.hero h1{font-size:clamp(31px,7.6vw,46px);letter-spacing:-1px}.hero p{font-size:15px;line-height:22px;max-width:500px}.desktop{display:none}.hero-buttons{gap:10px;flex-wrap:wrap}.hero-buttons a{padding:11px 16px;font-size:14px}.hero-art{position:static;width:100%;height:auto;max-height:350px;object-fit:contain;background:#09283e}.intro{height:auto}.intro-inner{display:block;padding:37px 24px}.intro h2{font-size:30px}.intro-copy{border-left:0;border-top:1px solid #dfd2bf;margin-top:24px;padding:22px 0 0;font-size:15px;line-height:22px}.ruled{font-size:30px;gap:12px;letter-spacing:-1px}.ruled:before,.ruled:after{width:25px;flex-shrink:0}.subtitle{font-size:17px;margin-top:8px}.partners{padding:25px 16px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.partner{height:auto;min-height:145px;flex-direction:column;align-items:flex-start;padding:10px}.partner>img{width:100%;height:60px;object-fit:contain}.partner>span{gap:5px}.partner strong{font-size:12px;line-height:15px}.partner span span{font-size:11px;line-height:14px}.benefits{padding:27px 18px}.benefits .ruled{font-size:28px;text-align:center;gap:10px}.benefits .ruled:before,.benefits .ruled:after{width:20px}.benefit-grid{grid-template-columns:1fr;margin-top:22px}.benefit-grid article{padding:17px 20px;gap:18px}.benefit-grid img{width:70px;height:70px}.benefit-grid h3{font-size:18px}.benefit-grid p{font-size:15px;line-height:21px}.cta{height:auto;flex-direction:column;text-align:center;padding:23px;gap:17px}.cta h2{font-size:27px}footer{height:auto}.footer-inner{padding:20px;flex-direction:column;gap:20px}footer nav{font-size:14px}.socials{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Content-driven section sizing prevents clipping at larger text/zoom sizes. */
.hero{height:auto;min-height:350px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:visible}
.hero-inner{width:100%;max-width:620px;margin:0 0 0 auto;padding:39px 0 25px 30px;min-width:0}
.hero h1{font-size:clamp(32px,4.15vw,48px);line-height:1.02;max-width:none;letter-spacing:-1.4px}
.hero p{padding-right:20px;max-width:540px}
.hero-art{position:static;right:auto;top:auto;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center}
.intro{height:auto;min-height:224px}
.intro-inner{max-width:960px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:41px 25px 32px;gap:35px}
.intro h2{font-size:clamp(28px,3vw,35px)}
.partners{height:auto;min-height:410px;background-image:linear-gradient(120deg,#00182d,#07314d,#00172b);padding-bottom:25px}
.partner{height:auto;min-height:88px;min-width:0}
.partner>img{width:45%;max-width:118px;flex-shrink:1}
.partner>span{min-width:0;overflow-wrap:anywhere}
.benefits{height:auto;min-height:198px}
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.benefit-grid article{min-width:0}
.benefit-grid h3{white-space:normal}
.benefit-grid img{flex-shrink:0}
.cta{height:auto;min-height:70px;padding:15px 20px}
@media(min-width:1123px){.hero-inner{padding-left:40px}.hero-art{right:auto}.hero h1{font-size:48px}}
@media(max-width:1000px) and (min-width:701px){.hero-inner{padding:30px 20px 30px 25px}.hero p{padding:0}.desktop{display:none}.intro-inner{padding:40px 30px 30px}.hero-buttons{flex-wrap:wrap}}
@media(max-width:700px){.hero{display:flex;min-height:0}.hero-inner{max-width:none;padding:30px 23px 26px;margin:0}.hero h1{font-size:clamp(30px,7.6vw,46px)}.hero-art{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.intro-inner{display:block;padding:37px 24px}.partner>img{width:100%;max-width:none;flex-shrink:0}.benefit-grid{grid-template-columns:1fr}.partners{min-height:0}}

/* Match the reference proportions instead of stretching artwork to the viewport. */
h1,h2,h3{font-family:'Times New Roman',Times,serif}
.hero{display:block;position:relative;min-height:350px;height:auto;background:radial-gradient(ellipse at 15% 110%,#6a6550 0,transparent 35%),linear-gradient(110deg,#001121,#05233a)}
.hero-inner{position:relative;z-index:2;width:calc(100% - 48px);max-width:938px;margin:0 auto;padding:39px 0 25px}
.hero h1{font-size:50px;line-height:.97;letter-spacing:-1.5px;max-width:570px}
.hero p{font-size:16px;line-height:21px;margin-top:16px;padding:0;max-width:540px}
.hero-buttons{margin-top:20px}
.hero-art{position:absolute;z-index:1;top:0;right:max(0px,calc((100% - 1122px)/2));width:534px;height:350px;min-height:0;object-fit:contain;object-position:right top}
.intro-inner{max-width:910px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:41px 25px 32px}
.intro h2{font-size:35px;line-height:1.08;letter-spacing:-1.1px}
.intro-copy{padding-left:41px;font-size:14px;line-height:20px}
@media(min-width:1123px){.hero-inner{padding-left:0}.hero h1{font-size:50px}}
@media(max-width:1000px) and (min-width:701px){.hero-inner{width:calc(100% - 60px);padding:30px 0;max-width:none}.hero h1{font-size:clamp(32px,4.7vw,46px);max-width:55%}.hero p{max-width:52%;font-size:15px;line-height:21px}.hero-art{width:46%;height:auto;max-height:100%;top:50%;transform:translateY(-50%)}.intro-inner{padding:35px 30px;gap:25px}.intro h2{font-size:clamp(26px,3.2vw,32px)}.intro-copy{padding-left:25px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero-inner{width:100%;padding:30px 23px 26px;margin:0}.hero h1{font-size:clamp(30px,7.6vw,46px);max-width:none;line-height:1.02}.hero p{max-width:none;font-size:15px;line-height:22px}.hero-art{position:static;transform:none;width:100%;height:auto;max-height:none;object-fit:contain}.intro-inner{display:block;padding:37px 24px}.intro h2{font-size:30px}.intro-copy{padding:22px 0 0;font-size:15px;line-height:22px}}

/* Feather the artwork edge into the surrounding navy banner. */
.hero-art{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 3%,rgba(0,0,0,.9) 7%,#000 12%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 3%,rgba(0,0,0,.9) 7%,#000 12%)}
@media(max-width:700px){.hero-art{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%);mask-image:linear-gradient(to bottom,transparent 0%,#000 10%)}}



/* Apply enlargement at common desktop window widths, not only very wide screens. */
@media(min-width:1100px){body{zoom:1.5}.header-inner{max-width:none;width:84%;padding:0}.hero-inner{width:84%;max-width:none}.hero h1{font-size:clamp(34px,3.1vw,50px);max-width:57%;line-height:1.02}.hero p{max-width:55%}.desktop{display:none}.hero-art{right:0;width:47.6%;height:100%;object-fit:cover;object-position:left center}.intro-inner{max-width:none;width:84%;padding:36px 0 30px;gap:28px}.intro h2{font-size:clamp(25px,2.1vw,35px)}.intro h2 br{display:none}.intro-copy{padding-left:28px}.partner-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.partner{padding:8px 6px;gap:7px}.partner>img{width:40%}.benefits{padding:24px 4%}.benefit-grid{max-width:none;gap:18px}.benefit-grid article{padding:15px 12px;gap:10px}.benefit-grid img{width:55px;height:55px}.footer-inner{max-width:none;width:84%}}

.logo{object-fit:cover;object-position:center;filter:none}
