/* Scoped Chilly FAQ styles: no global overrides, no dependencies. */
.chillyfaq{background:#f4f9fb;color:#133b52;font-family:inherit;padding:0}
.chillyfaq *{box-sizing:border-box}
.chillyfaq-container{max-width:1160px;width:calc(100% - 72px);margin:0 auto}
/* Match the smooth, unstriped inner-page banners in Chilly Global v1.4. */
.chillyfaq-hero{background:radial-gradient(ellipse at 2% 20%,#204f69 0%,transparent 36%),linear-gradient(135deg,#0e3046 5%,#092234 85%);color:white;position:relative;isolation:isolate;padding:76px 0 84px;overflow:hidden}
.chillyfaq-hero::before{content:"";display:block;pointer-events:none;position:absolute;left:-110px;bottom:-125px;width:350px;height:350px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 50px #ffffff08,0 0 0 110px #ffffff06;z-index:0}
.chillyfaq-hero::after{content:none;display:none}
.chillyfaq-hero .chillyfaq-container{position:relative;z-index:1}
.chillyfaq-eyebrow{display:block;font-size:12px;letter-spacing:.13em;font-weight:800;color:#6ad5f9;text-transform:uppercase}
.chillyfaq-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.07;letter-spacing:-.05em;color:#fff;margin:18px 0 18px;font-weight:800}
.chillyfaq-hero p{font-size:17px;line-height:1.7;color:#bddbe8;max-width:730px;margin:0}
.chillyfaq-main{padding:62px 0 90px}
.chillyfaq-topics{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 54px}
.chillyfaq-topics a{display:inline-flex;border:1px solid #c3dce8;background:white;color:#176080;border-radius:99px;padding:10px 17px;text-decoration:none;font-weight:750;font-size:13px;transition:background .16s}
.chillyfaq-topics a:hover{background:#e6f5fa}
.chillyfaq-topics a:focus-visible,.chillyfaq summary:focus-visible{outline:3px solid #14a7dd;outline-offset:3px}
.chillyfaq-group{max-width:920px;scroll-margin-top:120px;margin:0 0 58px}
.chillyfaq-group h2{font-size:clamp(26px,3.3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 17px;color:#123c55}
.chillyfaq-topic-description{color:#5b778a;font-size:15px;line-height:1.7;margin:0 0 19px}
.chillyfaq-questions{display:grid;gap:12px}
.chillyfaq-item{border:1px solid #d4e5ed;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #00334907}
.chillyfaq-item[open]{border-color:#9ac9df;box-shadow:0 12px 35px #0033490c}
.chillyfaq-item summary{display:block;position:relative;cursor:pointer;list-style:none;color:#163c52;font-size:17px;font-weight:750;padding:21px 60px 21px 25px;line-height:1.45}
.chillyfaq-item summary::-webkit-details-marker{display:none}
.chillyfaq-item summary::after{content:"+";position:absolute;right:23px;top:50%;transform:translateY(-50%);font-size:25px;font-weight:500;color:#0085af}
.chillyfaq-item[open] summary::after{content:"−"}
.chillyfaq-answer{padding:0 25px 22px;color:#546f80;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.chillyfaq-answer>*:first-child{margin-top:0}
.chillyfaq-answer>*:last-child{margin-bottom:0}
.chillyfaq-answer a{color:#007da8;text-underline-offset:3px}
.chillyfaq-answer ul,.chillyfaq-answer ol{padding-left:1.5em;margin-bottom:1em}
.chillyfaq-empty{color:#536f7f;padding:30px 0}
@media(max-width:700px){.chillyfaq-container{width:calc(100% - 36px)}.chillyfaq-hero{padding:52px 0 60px}.chillyfaq-hero h1{font-size:40px}.chillyfaq-hero p{font-size:15px}.chillyfaq-main{padding:40px 0 60px}.chillyfaq-topics{margin-bottom:36px;gap:9px}.chillyfaq-group{margin-bottom:42px}.chillyfaq-item summary{padding:18px 48px 18px 17px;font-size:15px}.chillyfaq-item summary::after{right:17px}.chillyfaq-answer{padding:0 17px 20px;font-size:14px}}

/* v1.0.2: headings provided by the host page; numbered topic and question accents. */
.chillyfaq-group-number{display:inline-block;margin-bottom:7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#147dc4}
.chillyfaq-item summary{display:flex;align-items:baseline;gap:17px}
.chillyfaq-question-number{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#167ab2;font-weight:850}
.chillyfaq-question-title{flex:1;min-width:0}
@media(max-width:700px){.chillyfaq-item summary{gap:11px}}
