@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
.gateway-shell{--gateway-teal:#17535b;--gateway-deep-teal:#0e434a;--gateway-gold:#caa353;--gateway-warm-paper:#f7f6f1;--gateway-white:#fff;--gateway-green-grey:#e7ece8;--gateway-charcoal:#222826;--gateway-line:#d8ddd8;min-height:100vh;color:var(--gateway-charcoal);background:var(--gateway-warm-paper);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Plus Jakarta Sans,Arial,sans-serif;display:flex}.gateway-header{background:var(--gateway-white);border-bottom:1px solid var(--gateway-line);justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:18px clamp(24px,5.5vw,84px);display:flex}.gateway-logo{width:clamp(196px,17vw,238px);height:auto;display:block}.gateway-service-name{color:var(--gateway-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.gateway-main{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(56px,8vw,112px) 0 clamp(64px,8vw,96px)}.gateway-intro{background:var(--gateway-white);grid-template-columns:minmax(0,1.5fr) minmax(310px,.75fr);align-items:end;gap:clamp(54px,9vw,130px);padding:clamp(40px,5.5vw,72px);display:grid}.gateway-label{color:var(--gateway-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.gateway-intro h1{max-width:760px;color:var(--gateway-teal);letter-spacing:-.045em;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(46px,6vw,76px);font-weight:600;line-height:1.01}.gateway-lede{color:#46514e;max-width:680px;margin:28px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.58}.gateway-access-note{background:var(--gateway-warm-paper);border-top:5px solid var(--gateway-gold);min-height:280px;padding:34px 32px 32px}.gateway-access-note h2,.gateway-guidance-block h2{color:var(--gateway-charcoal);letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:600}.gateway-access-note h2{max-width:260px;font-size:25px;line-height:1.18}.gateway-access-note p{color:#4f5b57;max-width:280px;margin:18px 0 0;font-size:15px;line-height:1.6}.gateway-guidance{border-top:1px solid var(--gateway-line);border-bottom:1px solid var(--gateway-line);grid-template-columns:1fr 1fr;margin-top:clamp(62px,8vw,104px);display:grid}.gateway-guidance-block{min-height:176px;padding:30px 38px 32px 0}.gateway-guidance-block+.gateway-guidance-block{border-left:1px solid var(--gateway-line);padding-left:42px}.gateway-guidance-block h2{font-size:21px}.gateway-guidance-block p{color:#555f5c;max-width:440px;margin:13px 0 0;font-size:15px;line-height:1.6}.gateway-guidance-block a{color:var(--gateway-teal);-webkit-text-decoration-color:var(--gateway-gold);text-decoration-color:var(--gateway-gold);text-underline-offset:5px;align-items:center;gap:10px;margin-top:19px;font-size:14px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.gateway-guidance-block a:hover{color:var(--gateway-deep-teal)}.gateway-guidance-block a:focus-visible{outline:3px solid var(--gateway-gold);outline-offset:5px}.gateway-footer{color:#dce8e4;background:var(--gateway-deep-teal);justify-content:space-between;gap:24px;padding:26px clamp(24px,5.5vw,84px);font-size:13px;line-height:1.5;display:flex}@media (max-width:800px){.gateway-intro{grid-template-columns:1fr;align-items:start}.gateway-access-note{min-height:238px}.gateway-guidance{grid-template-columns:1fr}.gateway-guidance-block{padding-right:0}.gateway-guidance-block+.gateway-guidance-block{border-top:1px solid var(--gateway-line);border-left:0;padding-left:0}}@media (max-width:560px){.gateway-header{min-height:76px;padding-inline:20px}.gateway-logo{width:178px}.gateway-service-name{display:none}.gateway-main{width:calc(100% - 40px);padding-top:50px}.gateway-intro{margin-inline:-20px;padding:42px 20px}.gateway-intro h1{font-size:clamp(42px,12.5vw,56px)}.gateway-lede{margin-top:22px;font-size:17px}.gateway-access-note{padding:28px 26px}.gateway-guidance{margin-top:54px}.gateway-guidance-block{min-height:0;padding:26px 0 28px}.gateway-footer{padding-inline:20px;display:block}.gateway-footer span+span{margin-top:7px;display:block}}
