
.aoi-ailen-link{container-type:inline-size;display:block;width:100%;min-width:0;margin:12px 0 20px;color:#241529;font-family:Arial,Helvetica,sans-serif}
.aoi-ailen-link *{box-sizing:border-box}
.aoi-ailen-link .aal-card{position:relative;display:flex;color:#241529!important;background:#fff6df;border:2px solid #241529;box-shadow:6px 6px 0 #241529;text-decoration:none!important;isolation:isolate;transition:box-shadow .2s,transform .2s}
.aoi-ailen-link .aal-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #e719af}
.aoi-ailen-link .aal-card:focus-visible{outline:4px solid #a16bd0;outline-offset:9px}
.aoi-ailen-link .aal-label{font:700 11px/1.4 monospace;letter-spacing:.1em;text-transform:uppercase}
.aoi-ailen-link .aal-title{display:block;font-weight:900;line-height:.97;letter-spacing:-.055em;margin:0;color:#241529}
.aoi-ailen-link .aal-copy{display:block;line-height:1.5;margin:0;font-size:15px}
.aoi-ailen-link .aal-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 12px/1.3 monospace}
.aoi-ailen-link .aal-arrow{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:2px solid #241529;background:#ffe35a;color:#241529;font:700 25px/1 Arial;box-shadow:3px 3px 0 #241529}
.aoi-ailen-link .aal-weave{display:block;width:100%;height:100%;overflow:visible}
.aoi-ailen-link .aal-stitch{position:absolute;pointer-events:none;right:0;top:0;width:27%;height:9px;background:repeating-linear-gradient(90deg,#241529 0 9px,#51d6df 9px 19px,#e719af 19px 27px)}
.aoi-ailen-square .aal-card{aspect-ratio:1;flex-direction:column;padding:7%;gap:5cqw;overflow:hidden}
.aoi-ailen-square .aal-label{font-size:clamp(8px,2.8cqw,13px)}
.aoi-ailen-square .aal-title{font-size:clamp(24px,13.5cqw,92px)}
.aoi-ailen-square .aal-art{position:absolute;width:43%;height:22%;right:-3%;top:43%;z-index:-1;opacity:.95;transform:rotate(-13deg)}
.aoi-ailen-square .aal-copy{font-size:clamp(11px,3.8cqw,22px);max-width:69%;margin-top:auto}
.aoi-ailen-square .aal-cta{border-top:1px solid #241529;padding-top:4cqw;font-size:clamp(9px,3cqw,16px)}
.aoi-ailen-square .aal-arrow{width:10cqw;height:10cqw;font-size:7cqw}
.aoi-ailen-banner .aal-card{align-items:center;gap:26px;padding:22px 26px;min-height:132px}
.aoi-ailen-banner .aal-art{width:116px;height:94px;flex-shrink:0;border-right:1px solid #241529;padding-right:22px}
.aoi-ailen-banner .aal-main{flex:1;min-width:0}
.aoi-ailen-banner .aal-label{display:block;margin-bottom:7px;font-size:10px}
.aoi-ailen-banner .aal-title{font-size:clamp(25px,4.1cqw,44px);margin-bottom:8px}
.aoi-ailen-banner .aal-copy{font-size:clamp(13px,1.6cqw,16px);max-width:65ch}
.aoi-ailen-banner .aal-cta{align-self:center;flex-shrink:0;flex-direction:column;font-size:10px}
@container(max-width:560px){.aoi-ailen-banner .aal-card{padding:18px;gap:16px}.aoi-ailen-banner .aal-art{width:65px;height:88px;padding-right:12px}.aoi-ailen-banner .aal-title{font-size:26px}.aoi-ailen-banner .aal-cta>span:first-child{display:none}}
@container(max-width:350px){.aoi-ailen-banner .aal-art{display:none}.aoi-ailen-banner .aal-card{gap:12px;padding:16px}.aoi-ailen-banner .aal-title{font-size:24px}.aoi-ailen-banner .aal-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.aoi-ailen-link .aal-card{transition:none;transform:none!important}}
