/* AME Partners 3.7. Original AME-first design inspired by the bold editorial systems of contemporary advertising platforms. */
:root{--sp37-white:#fff;--sp37-cream:#f7f7f3;--sp37-ink:#080b0c;--sp37-teal:#215159;--sp37-gold:#d4aa45;--sp37-soft:#e8eee9;--sp37-ease:cubic-bezier(.16,1,.3,1)}
.public-mode{background:var(--sp37-ink);font-family:Montserrat,Arial,sans-serif}
.public-mode .top{background:#090c0d!important;min-height:78px;height:78px!important;border:0!important}
.public-mode .top .nav-container{width:calc(100% - 64px);max-width:1680px;gap:24px}
.public-mode .top .brand img{width:148px;max-height:56px}
.public-mode .top .brand-sub{font-size:9px;letter-spacing:.06em;line-height:1.4;color:#d0ded8}
.public-mode .top .main-nav a{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.03em}
.public-mode .top .main-nav a:hover{color:#d4aa45}
.public-mode .top .header-login{border:1px solid rgba(255,255,255,.38)!important;color:white!important;border-radius:100px;padding:11px 20px;font-size:12px;font-weight:700}
.public-mode .top .header-login:hover{background:white;color:#080b0c!important}
.public-mode .top .header-apply{background:white!important;border:1px solid white!important;color:#080b0c!important;padding:12px 23px!important;border-radius:100px;font-size:12px;font-weight:800}
.public-mode .top .header-apply:hover{background:#d4aa45!important;border-color:#d4aa45!important}
.public-mode .top .language-switch{border-color:#ffffff66;border-radius:100px}
.public-mode .public-content.home-content{margin:0;padding:0;max-width:none;overflow:visible}
.sp37-hero{color:white;background:#090b0c}
.sp37-hero-grid{display:grid;grid-template-columns:31fr 38fr 31fr;min-height:clamp(640px,calc(100svh - 130px),920px);isolation:isolate}
.sp37-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,3.2vw,58px);overflow:hidden;text-decoration:none!important;min-width:0;color:#111!important;transition:filter .35s}
.sp37-choice *{position:relative;z-index:1}
.sp37-choice:hover{filter:brightness(1.035)}
.sp37-choice:focus-visible{outline:4px solid #d4aa45;outline-offset:-6px}
.sp37-choice--standhouder{background:#f7f7f3!important;color:#0a191a!important}
.sp37-choice--partner{background:#164349!important;color:white!important}
.sp37-choice--sponsor{background:#d4aa45!important;color:#081718!important}
.sp37-choice--standhouder .sp37-choice-decor{position:absolute;z-index:0!important;pointer-events:none;width:min(34vw,550px);height:min(34vw,550px);border-radius:50%;border:75px solid rgba(33,81,89,.06);left:-35%;bottom:-22%;transition:transform .9s var(--sp37-ease)}
.sp37-choice--partner .sp37-choice-decor{z-index:0!important;position:absolute;inset:0;opacity:.65;pointer-events:none;background:linear-gradient(180deg,rgba(8,32,34,.4),rgba(7,31,34,.2) 41%,rgba(0,16,18,.83) 100%),var(--ame-photo-legacy-partner) center center/cover no-repeat;transition:transform 1.2s var(--sp37-ease)}
.sp37-choice--sponsor .sp37-choice-decor{position:absolute;z-index:0!important;pointer-events:none;width:70vw;height:70vw;max-width:850px;max-height:850px;border:1px solid rgba(10,37,38,.22);border-radius:50%;top:-42%;right:-79%;box-shadow:0 0 0 67px rgba(255,255,255,.075),0 0 0 135px rgba(0,0,0,.025);transition:transform 1s var(--sp37-ease)}
.sp37-choice:hover .sp37-choice-decor{transform:scale(1.055)}
.sp37-choice-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sp37-choice-count{font-size:12px;letter-spacing:.06em;font-weight:800}
.sp37-choice-count span{opacity:.4;padding-left:4px}
.sp37-choice-arrow{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:24px;width:52px;height:52px;transition:background .25s,color .25s,transform .35s var(--sp37-ease)}
.sp37-choice:hover .sp37-choice-arrow{transform:rotate(45deg);background:currentColor;color:inherit}
.sp37-choice-content{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:135px;gap:0}
.sp37-choice-overline{font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:20px}
.sp37-choice-overline span{color:var(--sp37-gold);padding:0 5px}
.sp37-choice--sponsor .sp37-choice-overline span{color:#0e3032}
.sp37-choice-title{font-size:clamp(40px,5vw,96px);letter-spacing:-.084em;line-height:.96;font-weight:800;overflow-wrap:normal;max-width:100%}
.sp37-choice--standhouder .sp37-choice-title{font-size:clamp(35px,4.35vw,80px)}
.sp37-choice-description{font-size:clamp(13px,1.1vw,16px);line-height:1.65;max-width:335px;margin-top:23px;font-weight:500;min-height:76px}
.sp37-choice-pill{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:14px 22px;border-radius:100px;background:#0b1a1c;color:#fff;margin-top:32px;font-weight:800;font-size:12px;max-width:100%;white-space:nowrap;transition:transform .35s var(--sp37-ease),background .25s}
.sp37-choice-pill span{font-size:20px;line-height:1}
.sp37-choice--partner .sp37-choice-pill{background:#fff;color:#091719}
.sp37-choice--sponsor .sp37-choice-pill{background:#fff;color:#091719}
.sp37-choice:hover .sp37-choice-pill{transform:translateY(-4px)}
.sp37-hero-bottom{background:#080b0c;padding:19px clamp(24px,4vw,66px);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.09em;font-weight:750;color:#d8e0da}
.sp37-middle-dot{color:var(--sp37-gold);margin:0 6px}.sp37-hero-scroll{color:inherit;text-decoration:none}.sp37-hero-scroll span{margin-left:12px;font-size:17px}
.sp37-partner-anchor{height:0}
.public-mode .partners-strip{background:#101718!important;padding:70px 0 80px!important}
.public-mode .partners-strip .section-label{align-items:center!important}
.public-mode .partners-strip .section-label h2{font-size:clamp(34px,5vw,72px)!important;line-height:1.01!important;letter-spacing:-.075em!important;font-weight:800!important}
.public-mode .partners-strip .logo-chip{border:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;background:#182325!important;width:240px;min-width:240px;height:125px}
.public-mode .partners-strip .logo-chip:hover{background:#203537!important}
.public-mode .partners-strip .logo-chip img{max-width:178px;max-height:75px}
.sp37-how{background:#fff!important;color:#091719;padding:clamp(80px,9vw,140px) clamp(22px,6vw,108px)}
.sp37-how-top{max-width:1530px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.sp37-eyebrow{display:block;font-size:11px;letter-spacing:.09em;font-weight:800}
.sp37-how h2{font-size:clamp(48px,6.8vw,112px);line-height:.99;letter-spacing:-.079em;font-weight:800;color:#081717;margin:25px 0 40px}
.sp37-how h2 em{font-style:normal;color:#215159}
.sp37-how-info p{font-size:clamp(15px,1.35vw,19px);font-weight:500;line-height:1.7;color:#4c5c5b;max-width:520px}
.sp37-inline-link{margin-top:24px;display:inline-flex;align-items:center;gap:26px;color:#092021;text-decoration:none;font-weight:800;border-bottom:2px solid #092021;padding:12px 0;font-size:13px}
.sp37-steps{max-width:1530px;margin:70px auto 0;border-top:2px solid #101f21}
.sp37-step{display:grid;grid-template-columns:95px 1fr 40px;gap:20px;align-items:center;padding:29px 0;border-bottom:1px solid #cad3cf}
.sp37-step>span:first-child{font-size:13px;color:#40615f;font-weight:800}.sp37-step>span:last-child{font-size:26px;text-align:right}
.sp37-step h3{font-size:clamp(24px,3vw,42px);line-height:1.15;letter-spacing:-.06em;margin:0;color:#091818}
.sp37-step p{color:#667370;font-size:13px;line-height:1.5;margin:7px 0 0}
.sp37-image-statement{display:grid;grid-template-columns:1fr 1fr;background:#123b3f;color:white;min-height:620px}
.sp37-image-statement-photo{min-height:480px;overflow:hidden;background:#091818}.sp37-image-statement-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .9s var(--sp37-ease)}
.sp37-image-statement:hover img{transform:scale(1.04)}
.sp37-image-statement-copy{padding:clamp(60px,8vw,130px) clamp(35px,6vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sp37-image-statement-copy .sp37-eyebrow{color:#d4aa45}.sp37-image-statement-copy h2{font-size:clamp(40px,4.9vw,82px);line-height:1.05;letter-spacing:-.07em;margin:26px 0 23px;color:white;font-weight:800}
.sp37-image-statement-copy p{font-size:16px;line-height:1.7;max-width:440px;color:#d0ded9;margin-bottom:34px}
.sp37-pill-light{background:white;color:#071617;display:inline-flex;align-items:center;gap:28px;font-size:13px;font-weight:800;border-radius:100px;padding:17px 26px;text-decoration:none;transition:transform .25s,background .25s}
.sp37-pill-light:hover{transform:translateY(-3px);background:#d4aa45;color:#091717}
.public-mode .ame35-network-section{background:#081112!important}
.public-mode .page-hero{background:#081112!important}
.public-mode .page-hero h2{font-size:clamp(42px,6vw,98px)}
.public-mode .site-footer{background:#070b0c!important}
/* reduce visual noise on public pages, without changing portal controls */
.public-mode .top .main-nav{gap:30px}
@media(max-width:1250px){.sp37-hero-grid{grid-template-columns:1fr 1fr 1fr}.sp37-choice{padding:30px}.sp37-choice--standhouder .sp37-choice-title{font-size:clamp(34px,4vw,58px)}.sp37-choice-title{font-size:clamp(36px,4.6vw,65px)}.sp37-choice-content{padding-top:110px}}
@media(max-width:980px){.sp37-hero-grid{min-height:620px}.sp37-choice{padding:22px}.sp37-choice-title{font-size:clamp(30px,4.5vw,56px)}.sp37-choice--standhouder .sp37-choice-title{font-size:clamp(28px,4vw,52px)}.sp37-choice-description{min-height:90px}.sp37-choice-pill{padding:13px 16px;font-size:11px;white-space:normal}.sp37-how-top{grid-template-columns:1fr;gap:5px}.sp37-how-info{max-width:620px}}
@media(max-width:760px){
 .public-mode .top{height:72px!important;min-height:72px}.public-mode .top .nav-container{width:calc(100% - 28px)}
 .public-mode .top .brand img{width:120px}.public-mode .top .main-nav{top:72px}.public-mode .top .header-actions{gap:8px}.public-mode .top .header-login{padding:9px 13px;font-size:10px}.public-mode .top .header-apply{display:none!important}
 .sp37-hero-grid{grid-template-columns:1fr;min-height:unset}
 .sp37-choice{min-height:370px;padding:27px 25px 31px}
 .sp37-choice-content{padding-top:80px}.sp37-choice-title,.sp37-choice--standhouder .sp37-choice-title{font-size:clamp(53px,13vw,83px)}
 .sp37-choice-description{font-size:13px;min-height:0;margin-top:15px;max-width:300px}
 .sp37-choice-pill{margin-top:21px}.sp37-choice--standhouder .sp37-choice-decor{width:310px;height:310px}
 .sp37-choice--sponsor .sp37-choice-decor{width:470px;height:470px;top:-130px;right:-250px}
 .sp37-hero-bottom{padding:17px 24px;font-size:9px}.sp37-hero-bottom>span:nth-child(2){display:none}
 .sp37-how{padding:76px 25px}.sp37-how h2{font-size:clamp(50px,10vw,72px)}.sp37-steps{margin-top:44px}.sp37-step{grid-template-columns:36px 1fr 26px;gap:15px}
 .sp37-image-statement{grid-template-columns:1fr}.sp37-image-statement-photo{min-height:350px}.sp37-image-statement-copy{padding:70px 26px}
}
@media(prefers-reduced-motion:reduce){.sp37-choice,.sp37-choice *, .sp37-image-statement img{transition:none!important;animation:none!important}.sp37-choice:hover .sp37-choice-decor{transform:none!important}}
/* Prevent one-pixel horizontal scroll on narrow browsers without clipping vertical page content. */
html,body{overflow-x:clip}
