/* AME Partners 5.2: current-styled partner directory and shared application selection. */
body.public-mode.route-network .public-content{background:#f7f8f5!important;max-width:none!important;padding:0!important;margin:0!important;overflow:clip}
.ame51-network-shell{width:min(1420px,calc(100% - 96px));margin-inline:auto}
.ame51-network-hero{background:radial-gradient(ellipse at 78% 14%,#2c6568 0%,transparent 51%),linear-gradient(128deg,#205159 0%,#0b272b 70%,#071719 100%);color:#fff;padding:clamp(58px,8vw,116px) 0 clamp(65px,8vw,110px);position:relative;overflow:hidden}
.ame51-network-hero:after{content:"";position:absolute;width:560px;height:560px;right:-140px;top:-230px;border:1px solid #d4aa4540;border-radius:50%;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff05;pointer-events:none}
.ame51-network-hero .ame51-network-shell{position:relative;z-index:1}
.ame51-back{display:inline-flex;align-items:center;gap:10px;color:#d9e6e3!important;text-decoration:none;font-size:11px;font-weight:700;margin-bottom:clamp(58px,7vw,94px)}
.ame51-back svg{width:17px;height:17px}
.ame51-back:hover{color:#d4aa45!important}
.ame51-network-heading{display:flex;justify-content:space-between;gap:36px;align-items:end}
.ame51-overline{display:inline-block;color:#d4aa45;font-weight:800;letter-spacing:.16em;font-size:10px;text-transform:uppercase}
.ame51-overline span{color:#e4e8dd;margin:0 6px}
.ame51-network-heading h1{font-size:clamp(54px,8.5vw,116px)!important;letter-spacing:-.075em!important;color:#fff!important;line-height:1!important;font-weight:800!important;margin:18px 0 22px!important}
.ame51-network-heading p{font-size:clamp(14px,1.23vw,18px);color:#e0eae6;max-width:650px;line-height:1.75;margin:0}
.ame51-network-index{color:#c6d7d1;opacity:.66;white-space:nowrap;letter-spacing:.16em;font-weight:800;font-size:10px;padding-bottom:7px}
.ame51-directory{padding:clamp(72px,8vw,114px) 0 clamp(80px,9vw,130px);background:#f7f8f5}
.ame51-section-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:35px;border-bottom:1px solid #d5e0d9;margin-bottom:32px}
.ame51-section-heading h2{font-size:clamp(31px,4.6vw,58px)!important;letter-spacing:-.06em!important;color:#133534!important;line-height:1.06!important;margin:17px 0 0!important}
.ame51-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ame51-partner-card{min-width:0;display:flex;flex-direction:column;background:#fff!important;border:1px solid #e1e8e2;border-radius:11px;text-decoration:none!important;overflow:hidden;box-shadow:0 9px 24px #102d2c0c;transition:transform .2s,border-color .2s,box-shadow .2s;color:#123331!important}
a.ame51-partner-card:hover{transform:translateY(-5px);border-color:#c9a65c;box-shadow:0 17px 34px #102d2c1c}
a.ame51-partner-card:focus-visible{outline:3px solid #d4aa45;outline-offset:3px}
.ame51-partner-visual{position:relative;display:grid;place-items:center;min-height:210px;padding:30px 24px;background:radial-gradient(circle at top right,#f4f6f1,#fff 65%);overflow:hidden}
.ame51-partner-visual--dark{background:linear-gradient(130deg,#1c4b4d,#0b2529)!important}
.ame51-partner-visual[style]{background:linear-gradient(#ffffffcf,#fffffff0),var(--ame51-cover) center/cover}
.ame51-partner-visual img{display:block;width:auto;height:auto;max-width:88%;max-height:108px;object-fit:contain;position:relative;z-index:1}
.ame51-partner-visual strong{font-size:clamp(19px,2.2vw,26px);letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere;color:#205159}
.ame51-partner-info{position:relative;display:flex;flex-direction:column;gap:10px;min-height:122px;padding:20px 45px 24px 22px;border-top:1px solid #edf0ed}
.ame51-partner-label{font-size:10px;line-height:1.45;color:#647b74;font-weight:700;letter-spacing:.05em;overflow-wrap:anywhere}
.ame51-partner-name{font-size:18px;line-height:1.26;font-weight:800;letter-spacing:-.04em;color:#123331;overflow-wrap:anywhere}
.ame51-partner-arrow{position:absolute;right:20px;bottom:22px;color:#205159}.ame51-partner-arrow svg{height:20px;width:20px}
.ame51-directory-empty{padding:35px;background:#fff;border:1px solid #dde4de;border-radius:8px;color:#39524c}
.ame51-network-cta{background:linear-gradient(115deg,#205159,#0a2629 80%);color:#fff;padding:clamp(74px,8vw,119px) 0}
.ame51-network-cta .ame51-network-shell{display:flex;justify-content:space-between;align-items:center;gap:44px}
.ame51-network-cta h2{font-size:clamp(32px,4.2vw,60px)!important;line-height:1.12!important;max-width:740px;letter-spacing:-.055em!important;color:#fff!important;margin:15px 0!important}
.ame51-network-cta p{font-size:14px;line-height:1.8;color:#d5e2df;margin:0}
.ame51-cta-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:15px 27px;border-radius:60px;color:#132b28!important;background:linear-gradient(90deg,#d4aa45 0%,#fff 50%,#d4aa45 100%);font-size:12px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.ame51-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0004}
.ame51-cta-button .ame43-icon{height:18px;width:18px}
.ame41-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ame41-kind{min-width:0;padding:15px 12px;min-height:142px}
.ame41-kind strong{font-size:15px}
.ame41-kind small{font-size:10px}
@media(max-width:1050px){.ame51-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ame51-network-shell{width:min(100% - 64px,1420px)}}
@media(max-width:780px){.ame51-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ame51-network-index{display:none}.ame51-network-cta .ame51-network-shell{flex-direction:column;align-items:flex-start}.ame51-network-shell{width:calc(100% - 40px)}.ame51-partner-visual{min-height:174px}.ame51-partner-visual img{max-height:90px}.ame51-partner-info{padding:18px 38px 20px 16px;min-height:110px}.ame51-partner-name{font-size:15px}}
@media(max-width:480px){.ame51-partner-grid{gap:10px}.ame51-partner-visual{min-height:130px;padding:18px 12px}.ame51-partner-visual img{max-width:95%;max-height:75px}.ame51-partner-visual strong{font-size:15px}.ame51-partner-info{min-height:105px;padding:14px 25px 16px 12px}.ame51-partner-label{font-size:9px}.ame51-partner-name{font-size:13px}.ame51-partner-arrow{right:9px;bottom:17px}.ame51-partner-arrow svg{width:14px;height:14px}.ame41-kind-grid{gap:6px}.ame41-kind{min-height:115px;padding:11px 8px}.ame41-kind strong{font-size:12px}.ame41-kind small{font-size:9px}.ame41-kind-index{font-size:9px}.ame41-kind-check{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.ame51-partner-card,.ame51-cta-button{transition:none!important}}
