.free-text-animation{padding:80px 64px;max-width:3840px;margin:0 auto;z-index:2;position:relative}
@media(max-width:991px){.free-text-animation{padding:32px 16px}
}.free-text-animation h2,.free-text-animation .animate-heading{font-weight:400;font-style:Regular;font-size:clamp(40px,4.5vw,76px);line-height:82px;letter-spacing:-2%;color:var(--color_text-blue-dark);width:90%}
@media(max-width:991px){.free-text-animation h2,.free-text-animation .animate-heading{line-height:46px;width:100%}
}.free-text-animation h2 .word,.free-text-animation .animate-heading .word{display:inline-block;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .5s cubic-bezier(0.25,0.1,0.25,1);transition:all .5s cubic-bezier(0.25,0.1,0.25,1)}
.free-text-animation h2 .word.visible,.free-text-animation .animate-heading .word.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.free-text-animation h2 .ins-wrapper.visible,.free-text-animation .animate-heading .ins-wrapper.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.free-text-animation h2 ins,.free-text-animation .animate-heading ins{border-radius:16px;position:relative;display:inline-block;cursor:pointer;text-decoration:underline;letter-spacing:1px;line-height:1;padding:0 10px;margin:0 -10px;-webkit-transition:letter-spacing .5s cubic-bezier(0.25,0.1,0.25,1);transition:letter-spacing .5s cubic-bezier(0.25,0.1,0.25,1)}
.free-text-animation h2 ins::before,.free-text-animation .animate-heading ins::before{content:"";position:absolute;inset:0;border-radius:16px;background-color:var(--color_surface-yellow);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;z-index:-1;-webkit-transition:-webkit-transform .5s cubic-bezier(0.25,0.1,0.25,1);transition:-webkit-transform .5s cubic-bezier(0.25,0.1,0.25,1);transition:transform .5s cubic-bezier(0.25,0.1,0.25,1);transition:transform .5s cubic-bezier(0.25,0.1,0.25,1),-webkit-transform .5s cubic-bezier(0.25,0.1,0.25,1)}
.free-text-animation h2 ins:hover,.free-text-animation h2 ins.active,.free-text-animation .animate-heading ins:hover,.free-text-animation .animate-heading ins.active{font-family:"Source Serif Pro",serif;font-weight:600;font-style:italic;letter-spacing:-2px;color:var(--color_text-black)}
.free-text-animation h2 ins:hover::before,.free-text-animation h2 ins.active::before,.free-text-animation .animate-heading ins:hover::before,.free-text-animation .animate-heading ins.active::before{-webkit-transform:scaleX(1);transform:scaleX(1)}
.free-text-animation h2.animate-heading{color:var(--color_text-grey)}
.free-text-animation .text-heading p{font-size:clamp(40px,4.5vw,76px);line-height:82px;letter-spacing:-2%;color:var(--color_text-blue-dark)}
@media(max-width:991px){.free-text-animation .text-heading p{line-height:46px;width:100%}
}.free-text-animation .ins-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;left:0;height:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);min-height:70px;border-radius:16px;background-color:var(--color_surface-yellow);pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s linear .45s;transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s linear .45s}
.free-text-animation .ins-content.active{visibility:visible;opacity:1;pointer-events:auto;z-index:9999;-webkit-box-shadow:0 8px 24px rgba(0,0,0,0.08);box-shadow:0 8px 24px rgba(0,0,0,0.08);-webkit-transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s,-webkit-box-shadow .45s cubic-bezier(0.22,1,0.36,1);transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s,-webkit-box-shadow .45s cubic-bezier(0.22,1,0.36,1);transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s,box-shadow .45s cubic-bezier(0.22,1,0.36,1);transition:opacity .45s cubic-bezier(0.22,1,0.36,1),visibility 0s,box-shadow .45s cubic-bezier(0.22,1,0.36,1),-webkit-box-shadow .45s cubic-bezier(0.22,1,0.36,1)}
.free-text-animation .ins-content .close-btn{display:none;position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,0.9);border:1px solid rgba(0,0,0,0.1);cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;-webkit-transition:background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,transform .2s ease,border-color .3s ease;transition:background-color .3s ease,transform .2s ease,border-color .3s ease,-webkit-transform .2s ease;color:var(--color_text-blue-dark)}
.free-text-animation .ins-content .close-btn:hover{background-color:#fff;border-color:rgba(0,0,0,0.2);-webkit-transform:scale(1.1);transform:scale(1.1)}
.free-text-animation .ins-content .close-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}
.free-text-animation .ins-content .close-btn svg{width:18px;height:18px;stroke:currentColor}
@media(max-width:991px){.free-text-animation .ins-content .close-btn{display:-webkit-box;display:-ms-flexbox;display:flex}
}.free-text-animation .ins-content:has(.card_content.Blue) .close-btn{color:var(--color_surface-white);background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}
.free-text-animation .ins-content:has(.card_content.Blue) .close-btn:hover{background-color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5)}
.free-text-animation .ins-content .image-box{-ms-flex-negative:0;flex-shrink:0}
.free-text-animation .ins-content img{border-top-left-radius:16px;border-bottom-left-radius:16px;height:250px;width:100%;max-width:292px;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .3s cubic-bezier(0.25,0.1,0.25,1);transition:-webkit-transform .3s cubic-bezier(0.25,0.1,0.25,1);transition:transform .3s cubic-bezier(0.25,0.1,0.25,1);transition:transform .3s cubic-bezier(0.25,0.1,0.25,1),-webkit-transform .3s cubic-bezier(0.25,0.1,0.25,1)}
.free-text-animation .ins-content .card_content{padding:24px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:18px;line-height:24px;letter-spacing:-0.02em;border-top-right-radius:16px;border-bottom-right-radius:16px}
.free-text-animation .ins-content .card_content p{max-width:70%}
.free-text-animation .ins-content .card_content.Blue{background-color:var(--color_surface-blue);color:var(--color_surface-white)}
.free-text-animation .ins-content .card_content.Blue a.card-btn{color:var(--color_surface-white)}
.free-text-animation .ins-content .card_content.Blue a.card-btn svg path{fill:var(--color_surface-white)}
.free-text-animation .ins-content .card_content.Pink{background-color:var(--color_surface-pink);color:var(--color_surface-black)}
.free-text-animation .ins-content .card_content.Pink a.card-btn{color:var(--color_surface-black)}
.free-text-animation .ins-content .card_content.Yellow{background-color:var(--color_surface-yellow);color:var(--color_surface-black)}
.free-text-animation .ins-content .card_content.Yellow a.card-btn{color:var(--color_surface-black)}
.free-text-animation .ins-content .card-btn{font-family:var(--primary_font_ssp);font-weight:700;font-style:italic;font-size:24px;line-height:30px;letter-spacing:-0.03em;color:#1f3c48;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-transition:gap .3s ease,-webkit-transform .3s ease;transition:gap .3s ease,-webkit-transform .3s ease;transition:gap .3s ease,transform .3s ease;transition:gap .3s ease,transform .3s ease,-webkit-transform .3s ease}
.free-text-animation .ins-content .card-btn svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}
.free-text-animation .ins-content .card-btn:hover{gap:16px}
.free-text-animation .ins-content .card-btn:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}
.free-text-animation mark{font-family:"Source Serif Pro";font-style:italic;font-weight:700;letter-spacing:-0.04em;background-color:transparent;color:var(--color_text-blue)}