/* CAS Floating News & Events V1 — homepage scoped */
.cas-floating-news-v1{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 12%,rgba(212,160,23,.09),transparent 40%),linear-gradient(180deg,#fff,#faf8f3);padding-block:clamp(64px,6vw,104px)}
.cas-floating-news-v1:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(212,160,23,.17);border-radius:50%;right:-180px;top:-190px;pointer-events:none;z-index:-1}
.cas-floating-news-v1 .section-head{text-align:center;margin-bottom:clamp(30px,4vw,52px)}
.cas-floating-news-v1 .section-head>span{color:#b17b09;letter-spacing:.2em;font-weight:850}
.cas-floating-news-v1 .section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.6vw,66px);line-height:1.12;letter-spacing:-.035em;color:#0b1f3a;margin:14px auto 18px}
.cas-floating-news-v1 .section-head h2 .cas-news-maroon{color:#890c30}
.cas-floating-news-v1 .section-head p{color:#607287;max-width:700px;margin-inline:auto}
.cas-floating-news-v1 .news-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:clamp(20px,2.4vw,36px);align-items:start}
.cas-floating-news-v1 .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.5vw,24px);align-items:stretch}
.cas-floating-news-v1 .news-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(212,160,23,.3);border-radius:25px;box-shadow:0 20px 45px rgba(11,31,58,.09),0 3px 0 rgba(212,160,23,.1);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:cas-news-arrive .7s both}
.cas-floating-news-v1 .news-card:nth-child(2){animation-delay:.1s}.cas-floating-news-v1 .news-card:nth-child(3){animation-delay:.2s}
.cas-floating-news-v1 .news-card:hover,.cas-floating-news-v1 .news-card:focus-within{transform:translateY(-9px);border-color:rgba(212,160,23,.8);box-shadow:0 32px 60px rgba(11,31,58,.15)}
.cas-floating-news-v1 .news-card>img{display:block;width:100%;height:clamp(210px,18vw,280px);object-fit:contain!important;object-position:center;background:linear-gradient(140deg,#f5f6f7,#f9f7f1);padding:12px;border-bottom:1px solid #e7e8e8}
.cas-floating-news-v1 .news-card>div{display:flex;flex-direction:column;flex:1;min-width:0;padding:clamp(18px,1.8vw,26px)}
.cas-floating-news-v1 .news-card>div>b{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.7vw,26px);line-height:1.22;color:#0b1f3a;overflow-wrap:anywhere}
.cas-floating-news-v1 .news-card p{color:#617286;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:14px 0 22px}
.cas-floating-news-v1 .news-card a{margin-top:auto;color:#890c30;font-weight:850;text-decoration:none;display:inline-flex;gap:8px;align-items:center;align-self:flex-start}
.cas-floating-news-v1 .news-card a:hover,.cas-floating-news-v1 .news-card a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.cas-floating-news-v1 .event-box{align-self:start;height:auto!important;min-height:0!important;display:flex;flex-direction:column;gap:12px;padding:clamp(25px,2.5vw,36px);border:1px solid rgba(212,160,23,.5);border-radius:26px;background:linear-gradient(150deg,#102c4e,#0b1f3a 75%);box-shadow:0 24px 50px rgba(11,31,58,.19);color:#fff;animation:cas-news-arrive .8s .16s both}
.cas-floating-news-v1 .event-box .event-kicker{color:#e9b746;letter-spacing:.16em;font-weight:850}
.cas-floating-news-v1 .event-box h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(26px,2.2vw,35px);line-height:1.18;margin:4px 0 12px}
.cas-floating-news-v1 .event-box>a:not(.all-events){display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none;color:#fff;transition:transform .2s ease}
.cas-floating-news-v1 .event-box>a:not(.all-events):hover{transform:translateX(3px)}
.cas-floating-news-v1 .event-box>a:not(.all-events)>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:9px;background:#fff;color:#890c30;border-radius:12px;font-size:22px}
.cas-floating-news-v1 .event-box>a:not(.all-events)>strong small{font-size:10px;letter-spacing:.09em}
.cas-floating-news-v1 .event-box>a:not(.all-events)>span{min-width:0;overflow-wrap:anywhere}
.cas-floating-news-v1 .event-box>a:not(.all-events)>span b{color:#fff}
.cas-floating-news-v1 .event-box>a:not(.all-events)>span small{display:block;color:#d0d9e2;margin-top:5px}
.cas-floating-news-v1 .event-box .all-events{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:12px;padding:12px 16px;border:1px solid rgba(212,160,23,.5);border-radius:999px;color:#f4c55a;font-weight:850;text-decoration:none;transition:background .2s ease,transform .2s ease}
.cas-floating-news-v1 .event-box .all-events:hover{background:rgba(212,160,23,.12);transform:translateY(-2px)}
.cas-floating-news-v1 a:focus-visible{outline:3px solid #e7b33e;outline-offset:3px}
@keyframes cas-news-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.cas-floating-news-v1 .news-layout{grid-template-columns:1fr}.cas-floating-news-v1 .event-box{width:100%}}
@media(max-width:850px){.cas-floating-news-v1 .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cas-floating-news-v1 .news-grid{grid-template-columns:1fr}.cas-floating-news-v1 .news-card>img{height:260px}.cas-floating-news-v1 .section-head h2{font-size:clamp(36px,9vw,48px)}.cas-floating-news-v1 .event-box{padding:25px}}
@media(prefers-reduced-motion:reduce){.cas-floating-news-v1 .news-card,.cas-floating-news-v1 .event-box,.cas-floating-news-v1 .event-box a{animation:none!important;transition:none!important;transform:none!important}}
