/* Achilles'29 Sponsoring & Lidmaatschap v1.1.3. Mobile sponsor background bounded to image; crisp Anton CTAs. Reference-inspired composition, scoped for Elementor. */
/* Preview-only backup uses a locally installed condensed font where Anton has not loaded yet. */
@font-face{font-family:'A29SP-Condensed';src:local('Roboto Condensed Bold');font-weight:400;font-style:normal}
.a29sp-widget,.a29sp-widget *,.a29sp-widget *::before,.a29sp-widget *::after{box-sizing:border-box}
.a29sp-widget{
 --a29sp-blue:#08cef0;--a29sp-display:'Anton','A29SP-Condensed',Impact,'Arial Narrow',sans-serif;
 --a29sp-body:'DM Sans','Inter',Arial,Helvetica,sans-serif;
 display:block;width:100%;max-width:100%;margin:0;position:relative;isolation:isolate;
 font:400 16px/1.5 var(--a29sp-body);text-align:left;color:#050607;-webkit-font-smoothing:antialiased
}
.a29sp-widget.a29sp-fullbleed{width:100vw;max-width:none;left:50%;margin-left:-50vw}
.a29sp-widget img{display:block;max-width:none}
.a29sp-widget a,.a29sp-widget a:hover{text-decoration:none!important}
.a29sp-widget a:focus-visible{outline:3px solid var(--a29sp-blue);outline-offset:4px}
.a29sp-widget .a29sp-feature{width:100%;height:clamp(685px,41vw,820px);position:relative;display:grid;grid-template-columns:50.8% 49.2%;isolation:isolate;overflow:hidden;background:#fff}
.a29sp-widget .a29sp-side{position:relative;min-width:0;height:100%;overflow:hidden}
.a29sp-widget .a29sp-light{background:#fff;color:#08090b;z-index:1}
.a29sp-widget .a29sp-handshake{position:absolute;left:27%;top:-1%;width:78%;height:55%;z-index:0;opacity:.95;pointer-events:none;overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);
 mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%)}
.a29sp-widget .a29sp-handshake::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.42) 20%,transparent 51%)}
.a29sp-widget .a29sp-handshake img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:grayscale(1) contrast(1.06)}
.a29sp-widget .a29sp-light>.a29sp-copy{position:absolute;left:7.1%;top:20.2%;width:40.5%;height:68%;z-index:3;display:flex;flex-direction:column}
.a29sp-widget .a29sp-copy{min-width:0}
.a29sp-widget .a29sp-eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 22px;color:var(--a29sp-blue);font:400 clamp(13px,1.05vw,21px)/1.25 var(--a29sp-display)!important;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap}
.a29sp-widget .a29sp-eyebrow::after{content:'';height:2px;width:clamp(25px,3.1vw,70px);flex:0 1 auto;background:var(--a29sp-blue)}
.a29sp-widget .a29sp-title{padding:0;margin:0 0 25px!important;color:inherit;font:400 clamp(40px,3.3vw,67px)/1.09 var(--a29sp-display)!important;letter-spacing:-.012em!important;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}
.a29sp-widget .a29sp-title span{display:block;white-space:nowrap}
.a29sp-widget .a29sp-subcopy{color:#16191b;padding:0;margin:0;max-width:520px;font:400 clamp(13px,1vw,19px)/1.42 var(--a29sp-body)}
.a29sp-widget .a29sp-button,.a29sp-widget .a29sp-button:visited{
 display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;gap:10px;width:max-content;max-width:100%;min-height:43px;
 padding:10px 18px;border-radius:999px;border:1px solid var(--a29sp-blue);
 background:var(--a29sp-blue);color:white!important;
 font:400 clamp(14px,1.02vw,17px)/1.15 var(--a29sp-display)!important;letter-spacing:.015em;white-space:nowrap;text-align:center;-webkit-font-smoothing:auto;text-rendering:geometricPrecision;font-synthesis:none;text-shadow:none;
 margin-top:auto;transition:background .2s ease,transform .2s ease,box-shadow .2s ease
}
.a29sp-widget .a29sp-button:hover,.a29sp-widget .a29sp-button:focus-visible{background:#04b9db;color:white!important;transform:translateY(-2px);box-shadow:0 10px 23px rgba(8,206,240,.24)}
.a29sp-widget .a29sp-button svg,.a29sp-widget .a29sp-sponsor-readmore svg{height:18px;width:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.a29sp-widget .a29sp-spotlight{position:absolute;z-index:5;right:8.3%;top:31%;height:58.5%;width:39.5%;min-width:0;isolation:isolate}
.a29sp-widget .a29sp-sponsor-image{position:relative;display:block;height:75%;width:100%;isolation:isolate;transform:rotate(1.65deg);box-shadow:0 4px 10px rgba(0,0,0,.09)}
/* The blue tilted sheet belongs to the PHOTO, not to the combined photo + caption card. */
.a29sp-widget .a29sp-sponsor-photo{position:relative;display:block;width:100%;height:100%;isolation:isolate;background:#101820}
.a29sp-widget .a29sp-sponsor-photo::before{content:'';position:absolute;z-index:-1;inset:-13px -14px 10px 11px;background:var(--a29sp-blue);transform:rotate(-2.9deg)}
.a29sp-widget .a29sp-sponsor-photo>img{display:block;height:100%;width:100%;object-fit:cover;object-position:52% 32%;filter:saturate(.95);transition:transform .38s ease}
.a29sp-widget .a29sp-sponsor-image:hover .a29sp-sponsor-photo>img{transform:scale(1.03)}
.a29sp-widget .a29sp-sponsor-photo::after{content:'';pointer-events:none;position:absolute;inset:48% 0 0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}
.a29sp-widget .a29sp-sponsor-caption{position:absolute;z-index:2;top:calc(100% + 7px);bottom:auto;left:-2%;max-width:100%;width:max-content;min-width:60%;padding:12px 15px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transform:skew(-11deg);background:rgba(3,7,10,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff}
.a29sp-widget .a29sp-sponsor-caption>*{transform:skew(11deg)}
.a29sp-widget .a29sp-sponsor-label{color:var(--a29sp-blue);font:400 clamp(12px,.9vw,16px)/1.1 var(--a29sp-display);letter-spacing:.01em;white-space:nowrap;display:flex;align-items:center;gap:14px}
.a29sp-widget .a29sp-sponsor-label i{display:inline-block;width:50px;height:2px;background:var(--a29sp-blue)}
.a29sp-widget .a29sp-sponsor-name{font:400 clamp(16px,1vw,21px)/1.12 var(--a29sp-display);color:white;text-transform:uppercase;overflow-wrap:break-word;max-width:100%}

.a29sp-widget .a29sp-sponsor-readmore,.a29sp-widget .a29sp-sponsor-readmore:visited{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 12px;border-radius:999px;border:1px solid var(--a29sp-blue);background:var(--a29sp-blue);color:#fff!important;font:400 clamp(13px,.95vw,15px)/1.15 var(--a29sp-display)!important;letter-spacing:.015em;-webkit-font-smoothing:auto;text-rendering:geometricPrecision;font-synthesis:none;text-shadow:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.a29sp-widget .a29sp-sponsor-readmore:hover,.a29sp-widget .a29sp-sponsor-readmore:focus-visible{background:#04b9db;color:#fff!important;transform:translateY(-2px)}
.a29sp-widget .a29sp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.a29sp-widget .a29sp-dark{z-index:2;background:#020406;color:#fff;overflow:hidden;margin-left:-53px;width:calc(100% + 53px);clip-path:polygon(53px 0,100% 0,100% 100%,0 100%)}
.a29sp-widget .a29sp-member-image{position:absolute;z-index:0;inset:0 0 0 38%;overflow:hidden;opacity:1;pointer-events:none}
.a29sp-widget .a29sp-member-image img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:grayscale(1) brightness(.85) contrast(1.13)}
.a29sp-widget .a29sp-dark::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#020406 0%,#020406 29%,rgba(2,4,6,.88) 48%,rgba(2,4,6,.33) 76%,rgba(2,4,6,.07) 100%);pointer-events:none}
.a29sp-widget .a29sp-dark-shape{position:absolute;right:31%;top:-4%;z-index:1;width:18%;height:33%;opacity:.4;transform:skew(-20deg);background:linear-gradient(105deg,rgba(63,78,87,.12),rgba(54,66,71,.36));pointer-events:none}
.a29sp-widget .a29sp-dark>.a29sp-copy{position:absolute;top:20.2%;left:12.2%;width:52%;height:68%;z-index:3;display:flex;flex-direction:column}
.a29sp-widget .a29sp-dark .a29sp-eyebrow{margin-bottom:25px}
.a29sp-widget .a29sp-dark .a29sp-title{color:#fff;margin-bottom:31px!important}
.a29sp-widget .a29sp-dark .a29sp-subcopy{max-width:390px;color:#f4f4f4;font-size:clamp(14px,1.02vw,20px);line-height:1.47;margin-bottom:35px;text-shadow:0 2px 10px rgba(0,0,0,.38)}
.a29sp-widget .a29sp-seam{position:absolute;z-index:10;pointer-events:none;top:0;bottom:0;left:calc(50.8% - 53px);width:57px;background:var(--a29sp-blue);clip-path:polygon(93% 0,99% 0,8% 100%,0 100%);opacity:.82}
/* Desktop: one shared button baseline, regardless of differing copy length. */
@media(min-width:1101px){
 .a29sp-widget .a29sp-light>.a29sp-copy,.a29sp-widget .a29sp-dark>.a29sp-copy{height:68%}
 .a29sp-widget .a29sp-light>.a29sp-copy>.a29sp-button,.a29sp-widget .a29sp-dark>.a29sp-copy>.a29sp-button{position:absolute;bottom:0;left:0;margin:0;width:max-content;align-self:flex-start}
}
/* Wide desktop allows original three-column visual rhythm within the two halves. */
@media(max-width:1540px) and (min-width:1101px){
 .a29sp-widget .a29sp-light>.a29sp-copy{top:20%;left:6.5%;width:42%;height:68%}
 .a29sp-widget .a29sp-title{font-size:clamp(39px,3.27vw,59px)!important}
 .a29sp-widget .a29sp-eyebrow{font-size:clamp(12px,1.1vw,17px)!important;letter-spacing:.13em;gap:9px}
 .a29sp-widget .a29sp-subcopy{font-size:clamp(13px,.99vw,16px)}
 .a29sp-widget .a29sp-spotlight{width:38.8%;right:7.4%;top:32%;height:56.5%}
 .a29sp-widget .a29sp-sponsor-caption{min-width:62%;padding:10px 12px 10px;left:-2%}
 .a29sp-widget .a29sp-sponsor-name{font-size:clamp(15px,1.23vw,20px)}
 .a29sp-widget .a29sp-dark>.a29sp-copy{left:12.8%;width:52%;top:20%;height:68%}
 .a29sp-widget .a29sp-dark .a29sp-subcopy{max-width:350px}
}
@media(max-width:1100px){
 .a29sp-widget .a29sp-feature{height:auto;min-height:0;display:block;overflow:hidden}
 .a29sp-widget .a29sp-side{height:auto;margin:0;clip-path:none;width:100%}
 .a29sp-widget .a29sp-light{display:flex;flex-direction:column;gap:28px;padding:55px clamp(25px,7vw,68px) 52px;min-height:0}
 .a29sp-widget .a29sp-handshake{left:29%;top:0;width:75%;height:320px}
 .a29sp-widget .a29sp-light>.a29sp-copy{position:relative;top:auto;left:auto;width:min(100%,620px);height:auto;display:block}
 .a29sp-widget .a29sp-title{font-size:clamp(45px,5.8vw,67px)!important;line-height:1.075!important}
 .a29sp-widget .a29sp-subcopy{font-size:clamp(15px,1.65vw,19px);max-width:540px}
 .a29sp-widget .a29sp-spotlight{position:relative;right:auto;top:auto;width:min(100%,630px);height:auto;margin:30px auto 0}
 .a29sp-widget .a29sp-sponsor-image{height:auto;display:flex;flex-direction:column}
 .a29sp-widget .a29sp-sponsor-photo{height:345px;flex:none}
 .a29sp-widget .a29sp-sponsor-caption{position:relative;top:auto;bottom:auto;left:-1%;max-width:100%;min-width:60%;width:max-content;margin-top:clamp(7px,calc(1.6vw + 2px),19px)}
 .a29sp-widget .a29sp-sponsor-caption{left:-1%;min-width:60%;max-width:98%}
 
 .a29sp-widget .a29sp-dark{padding:67px clamp(25px,7vw,68px) 145px;min-height:615px}
 .a29sp-widget .a29sp-dark>.a29sp-copy{position:relative;top:auto;left:auto;width:min(70%,580px);height:auto;display:block}
 .a29sp-widget .a29sp-member-image{inset:0 0 0 30%}
 .a29sp-widget .a29sp-dark .a29sp-title{font-size:clamp(44px,5.8vw,67px)!important}
 .a29sp-widget .a29sp-seam{left:0;right:0;top:auto;bottom:auto;transform:translateY(-3px);width:100%;height:4px;clip-path:none}
}
@media(max-width:600px){
 .a29sp-widget .a29sp-light{padding:43px 23px 39px;gap:24px}
 .a29sp-widget .a29sp-handshake{left:25%;top:0;width:83%;height:280px;opacity:.55}
 .a29sp-widget .a29sp-eyebrow{margin-bottom:20px;font-size:12px!important;letter-spacing:.17em;white-space:normal}
 .a29sp-widget .a29sp-eyebrow::after{width:29px;min-width:29px}
 .a29sp-widget .a29sp-title{font-size:clamp(39px,9.8vw,54px)!important;line-height:1.09!important;margin-bottom:24px!important}
 .a29sp-widget .a29sp-title span{white-space:normal}
 .a29sp-widget .a29sp-subcopy{font-size:15px;line-height:1.52}
 .a29sp-widget .a29sp-button{min-height:43px;gap:10px;padding:9px 15px;font-size:clamp(14px,3.7vw,16px)!important;margin-top:22px}
 .a29sp-widget .a29sp-button svg,.a29sp-widget .a29sp-sponsor-readmore svg{height:18px;width:18px}
 .a29sp-widget .a29sp-spotlight{width:100%;margin:28px 0 0}
 .a29sp-widget .a29sp-sponsor-image{height:auto}
 .a29sp-widget .a29sp-sponsor-photo{height:235px}
 .a29sp-widget .a29sp-sponsor-caption{left:-1%;top:auto;bottom:auto;max-width:98%;min-width:75%;padding:10px 12px 11px;margin-top:clamp(7px,calc(1.6vw + 2px),19px)}
 .a29sp-widget .a29sp-sponsor-label{font-size:12px}
 .a29sp-widget .a29sp-sponsor-label i{width:28px}
 .a29sp-widget .a29sp-sponsor-name{font-size:clamp(17px,5vw,24px)}
 
 .a29sp-widget .a29sp-dark{padding:57px 23px 125px;min-height:610px}
 .a29sp-widget .a29sp-member-image{inset:0 0 0 26%;opacity:.91}
 .a29sp-widget .a29sp-dark::before{background:linear-gradient(90deg,#020406 0%,rgba(2,4,6,.91) 49%,rgba(2,4,6,.32) 100%)}
 .a29sp-widget .a29sp-dark>.a29sp-copy{width:94%;height:auto}
 .a29sp-widget .a29sp-dark .a29sp-title{font-size:clamp(39px,9.8vw,54px)!important}
 .a29sp-widget .a29sp-dark .a29sp-subcopy{max-width:310px;font-size:15px;line-height:1.5}
 .a29sp-widget .a29sp-seam{display:none}
}
@media(max-width:360px){
 .a29sp-widget .a29sp-light,.a29sp-widget .a29sp-dark{padding-left:18px;padding-right:18px}
 .a29sp-widget .a29sp-title,.a29sp-widget .a29sp-dark .a29sp-title{font-size:38px!important}
 .a29sp-widget .a29sp-sponsor-name{font-size:18px}
 .a29sp-widget .a29sp-sponsor-readmore{gap:7px}
}
@media(prefers-reduced-motion:reduce){.a29sp-widget *{transition:none!important}}

@media(max-width:600px){.a29sp-widget .a29sp-sponsor-readmore{min-height:34px;padding:7px 12px;font-size:14px!important;gap:7px}}

/* v1.1.7: editorial sponsor caption, shared by desktop and mobile. */
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-image{display:flex;flex-direction:column;gap:0;box-shadow:none}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-photo{flex-shrink:0;box-shadow:0 5px 16px rgba(0,0,0,.1)}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-caption{
 position:relative;inset:auto;flex:none;align-self:stretch;
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;
 width:100%;min-width:0;max-width:100%;margin:0;padding:15px 0 16px;
 transform:none;background:#fff;color:#08090b;border:0;border-top:3px solid var(--a29sp-blue);
 box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none
}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-caption>*{transform:none}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-label{
 grid-column:1 / -1;color:#58636a;font:700 10px/1.3 var(--a29sp-body);letter-spacing:.15em;gap:0
}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-label i{display:none}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-name{
 color:#08090b;font:400 clamp(19px,1.3vw,25px)/1.2 var(--a29sp-display);letter-spacing:0;min-width:0;overflow-wrap:anywhere
}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore,
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore:visited{
 min-height:44px;min-width:0;padding:6px 0 6px 5px;border:0;border-radius:0;margin:0;
 background:transparent;color:#111!important;box-shadow:none;gap:7px;
 font:700 11px/1.2 var(--a29sp-body)!important;letter-spacing:0;text-transform:none;transform:none
}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore svg{width:23px;height:23px;color:#00a8c5;transition:transform .2s ease}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore:hover,
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore:focus-visible{background:transparent;color:#008ca5!important;transform:none}
.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore:hover svg{transform:translateX(3px)}
@media(min-width:1101px){
 .a29sp-widget .a29sp-spotlight .a29sp-sponsor-image{height:100%}
 .a29sp-widget .a29sp-spotlight .a29sp-sponsor-photo{height:75%;flex-basis:75%}
}
@media(max-width:600px){
 .a29sp-widget .a29sp-spotlight .a29sp-sponsor-caption{padding:13px 0 10px;column-gap:12px}
 .a29sp-widget .a29sp-spotlight .a29sp-sponsor-name{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.a29sp-widget .a29sp-spotlight .a29sp-sponsor-readmore svg{transition:none}}
