/* Contemporary step navigation, one uninterrupted white surface on apricot.
   All active controls only change the explanatory scene; no pretend form controls. */
.brand-program .brand-entry{background:transparent;color:#1a1a1a;border:0;border-top:1px solid rgba(26,26,26,.23);border-radius:0;padding:44px 0 0;margin-top:58px}
.brand-entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.brand-program .brand-entry-heading h3{font:300 31px/1.3 'Krevaro Serif',Georgia,serif;letter-spacing:-.04em;margin:0;max-width:520px}
.brand-program .brand-entry-heading>p{font-size:16px;line-height:1.6;max-width:310px;margin:0}
.brand-entry-surface{background:#fff;border-radius:9px;overflow:hidden;isolation:isolate}
.brand-entry-nav[hidden],.brand-entry-scene[hidden]{display:none!important}
.brand-entry.is-entry-enhanced .brand-entry-surface{display:grid;grid-template-columns:250px minmax(0,1fr)}
.brand-entry-nav{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:29px 21px;border-right:1px solid #e3e3e3}
.brand-entry-nav button{appearance:none;position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:60px;background:transparent;border:0;border-radius:0;padding:15px 12px;color:#1a1a1a;cursor:pointer;text-align:left;font:400 16px/1.4 'Work Sans',sans-serif;letter-spacing:-.015em}
.brand-entry-nav button::before{content:'';position:absolute;left:-21px;top:15px;bottom:15px;border-left:3px solid transparent}
.brand-entry-nav button[aria-pressed=true]{font-weight:500}
.brand-entry-nav button[aria-pressed=true]::before{border-color:#1a1a1a}
.brand-entry-nav button:not([aria-pressed=true]){color:#626262}
.brand-entry-nav button:hover{color:#1a1a1a}
.brand-entry-nav button:focus-visible{outline:2px solid #1a1a1a;outline-offset:1px;border-radius:4px}
.brand-entry svg{display:block;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.brand-entry-nav-icon{display:block;flex:0 0 23px;width:23px;height:23px}
.brand-entry-nav-icon svg{width:23px;height:23px}
.brand-entry-nav-mark{font-size:19px;margin-left:auto;visibility:hidden}
.brand-entry-nav button[aria-pressed=true] .brand-entry-nav-mark{visibility:visible}
.brand-entry-scenes{min-width:0}
.brand-entry-scene{padding:34px 41px 38px;scroll-margin-top:100px;min-height:337px}
.brand-entry-scene+.brand-entry-scene{border-top:1px solid #dedede}
.brand-entry.is-entry-enhanced .brand-entry-scene{border:0;min-height:370px}
.brand-program .brand-entry-scene h4{font:500 24px/1.32 'Work Sans',sans-serif;letter-spacing:-.035em;margin:0 0 11px;max-width:510px;text-wrap:pretty}
.brand-program .brand-entry-scene>p{font-size:16px;line-height:1.65;max-width:540px;margin:0;text-wrap:pretty}
.brand-entry-link-preview{padding-top:31px;max-width:545px}
.brand-entry-link-row{display:flex;align-items:center;gap:16px;min-height:78px;border-block:1px solid #dedede}
.brand-entry-link-glyph{display:grid;place-items:center;width:37px;flex:0 0 37px}
.brand-entry-link-glyph svg{width:29px;height:29px}
.brand-entry-link-row strong{font:400 23px/1.4 'Work Sans',sans-serif;letter-spacing:-.025em}
.brand-entry-link-end{margin-left:auto;padding-right:5px;font:400 25px/1 'Work Sans',sans-serif}
.brand-entry-link-destinations{display:flex;align-items:center;gap:36px;margin-top:23px}
.brand-entry-link-destinations>span{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4}
.brand-entry-link-destinations svg{width:22px;height:22px}
.brand-entry-applications{margin-top:22px;max-width:540px}
.brand-entry-application-row{display:flex;align-items:center;gap:17px;padding:13px 0}
.brand-entry-application-row+.brand-entry-application-row{border-top:1px solid #e5e5e5}
.brand-entry-avatar{display:block;width:59px;height:59px;flex:0 0 59px;border-radius:50%;overflow:hidden;background:white}
.brand-entry-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.brand-entry-avatar.avatar-cafe img{object-position:50% 21%;transform:scale(1.9);transform-origin:50% 18%}
.brand-entry-avatar.avatar-night img{object-position:50% 40%;transform:scale(1.65);transform-origin:50% 33%}
.brand-entry-application-row>div{min-width:0;flex:1}
.brand-entry-application-row strong{display:block;font:500 17px/1.4 'Work Sans',sans-serif;letter-spacing:-.015em}
.brand-entry-application-row>div>span{display:block;font-size:15px;line-height:1.4;margin-top:3px}
.brand-entry-review-dot{display:block;width:9px;height:9px;flex:0 0 9px;border:1.5px solid #1a1a1a;border-radius:50%;margin-right:8px}
.brand-entry-approval{margin-top:26px;max-width:540px}
.brand-entry-approved-state{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #dedede}
.brand-entry-approved-state>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border:1px solid #1a1a1a;border-radius:50%}
.brand-entry-approved-state svg{width:23px;height:23px}
.brand-entry-approved-state strong{font:500 19px/1.4 'Work Sans',sans-serif;letter-spacing:-.02em}
.brand-entry-onboarding-title{font-size:15px;font-weight:500;line-height:1.4;padding-top:19px;margin-bottom:13px}
.brand-entry-terms{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0;padding:0}
.brand-entry-terms>div{min-width:0}
.brand-entry-terms>div+div{padding-left:23px;border-left:1px solid #dedede}
.brand-entry-terms dt{font-size:15px;line-height:1.45}
.brand-entry-terms dd{font-size:16px;font-weight:500;line-height:1.4;margin:4px 0 0}
@media(max-width:1100px){.brand-program .brand-entry{padding:36px 0 0}.brand-entry-heading{display:block}.brand-entry-heading>p{max-width:570px!important;margin-top:14px!important}.brand-entry.is-entry-enhanced .brand-entry-surface{grid-template-columns:220px minmax(0,1fr)}.brand-entry-nav{padding-inline:16px}.brand-entry-nav button{gap:10px;padding-inline:7px}.brand-entry-nav button::before{left:-16px}.brand-entry-scene{padding:30px}.brand-entry.is-entry-enhanced .brand-entry-scene{min-height:388px}}
@media(max-width:850px){.brand-entry.is-entry-enhanced .brand-entry-surface{grid-template-columns:185px minmax(0,1fr)}.brand-entry-nav{padding-inline:12px}.brand-entry-nav button{font-size:15px;gap:8px;padding-inline:6px}.brand-entry-nav button::before{left:-12px}.brand-entry-nav-mark{display:none}.brand-entry-nav-icon,.brand-entry-nav-icon svg{width:21px;height:21px;flex-basis:21px}.brand-entry-scene{padding:28px 25px}.brand-program .brand-entry-scene h4{font-size:23px}.brand-entry-link-row strong{font-size:21px}.brand-entry-link-destinations{gap:21px}.brand-entry-terms{gap:17px}.brand-entry-terms>div+div{padding-left:17px}}
@media(max-width:680px){.brand-program .brand-entry{padding:30px 0 0;margin-top:40px}.brand-program .brand-entry-heading h3{font-size:28px}.brand-entry-heading{margin-bottom:23px}.brand-entry.is-entry-enhanced .brand-entry-surface{display:block}.brand-entry-nav{flex-direction:row;justify-content:stretch;gap:0;padding:0 18px;border:0;border-bottom:1px solid #dedede}.brand-entry-nav button{flex:1;justify-content:center;gap:8px;min-width:0;width:auto;min-height:65px;padding:15px 2px;text-align:center;font-size:15px}.brand-entry-nav button::before{border:0;left:8px;right:8px;top:auto;bottom:-1px;border-bottom:3px solid transparent}.brand-entry-nav button[aria-pressed=true]::before{border-bottom-color:#1a1a1a}.brand-entry-nav-icon,.brand-entry-nav-icon svg{width:19px;height:19px;flex-basis:19px}.brand-entry-scene{padding:27px 25px 30px}.brand-entry.is-entry-enhanced .brand-entry-scene{min-height:368px}.brand-entry-link-preview{padding-top:28px}.brand-entry-link-row{min-height:76px}.brand-entry-link-destinations{gap:29px}.brand-entry-applications{margin-top:20px}.brand-entry-approval{margin-top:23px}}
@media(max-width:440px){.brand-program .brand-entry{padding:28px 0 0;border-radius:0}.brand-program .brand-entry-heading h3{font-size:27px;line-height:1.35}.brand-entry-heading>p{font-size:15px!important;line-height:1.6!important;margin-top:11px!important}.brand-entry-heading{padding-inline:4px;margin-bottom:20px}.brand-entry-surface{border-radius:7px}.brand-entry-nav{padding-inline:8px}.brand-entry-nav button{font-size:15px;line-height:1.4;min-height:58px;padding:13px 1px;letter-spacing:-.025em}.brand-entry-nav-icon{display:none}.brand-entry-nav button::before{left:7px;right:7px}.brand-entry-scene{padding:24px 18px 27px}.brand-entry.is-entry-enhanced .brand-entry-scene{min-height:378px}.brand-program .brand-entry-scene h4{font-size:22px;line-height:1.35;margin-bottom:12px}.brand-program .brand-entry-scene>p{font-size:15px;line-height:1.6}.brand-entry-link-row{gap:10px;min-height:77px}.brand-entry-link-glyph{width:26px;flex-basis:26px}.brand-entry-link-glyph svg{width:25px;height:25px}.brand-entry-link-row strong{font-size:19px}.brand-entry-link-end{font-size:20px;padding:0}.brand-entry-link-destinations{gap:20px;flex-wrap:wrap}.brand-entry-link-destinations>span{gap:7px;font-size:15px}.brand-entry-link-destinations svg{width:19px;height:19px}.brand-entry-application-row{gap:11px;padding:14px 0}.brand-entry-avatar{width:49px;height:49px;flex-basis:49px}.brand-entry-application-row strong{font-size:16px}.brand-entry-application-row>div>span{font-size:15px}.brand-entry-review-dot{display:none}.brand-entry-approved-state{gap:10px;padding-bottom:18px}.brand-entry-approved-state>span{width:32px;height:32px;flex-basis:32px}.brand-entry-approved-state strong{font-size:17px}.brand-entry-terms{gap:10px}.brand-entry-terms>div+div{padding-left:10px}.brand-entry-terms dd{font-size:15px}.brand-entry-onboarding-title{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.brand-entry *, .brand-entry *::before, .brand-entry *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
