/* CACTS public site — v1.9.53 3D mockup interface. Appearance only: markup, links and page flow are unchanged. */
:root{--n:#0a2748;--n2:#1b4f86;--g:#f6b61f;--g2:#e58f06;--ln:#d5e1ee}
.cacsp-institutional-home{--n:#0a2748;--n2:#1b4f86;--g:#f6b61f;--g2:#e58f06;--ln:#d5e1ee;background:radial-gradient(1000px 420px at 85% -5%,#dbe9f9 0,transparent 60%),linear-gradient(180deg,#eef3fa,#f9fbfe)!important;color:#3d5168}
.cacsp-institutional-home *{box-sizing:border-box}

/* top bar */
.cacsp-topbar{background:linear-gradient(160deg,#1b4f86,#0a2748)!important;box-shadow:0 4px 0 #051a33,0 14px 22px -12px rgba(5,26,51,.6);position:relative;z-index:30}
.cacsp-quick{border:0!important;border-radius:14px;background:rgba(255,255,255,.1);box-shadow:0 3px 0 rgba(0,0,0,.25)}
.cacsp-quick summary span{background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:#0a2748;border-radius:0 14px 14px 0}
.cacsp-quick>div{border-radius:14px;overflow:hidden;box-shadow:0 18px 30px -10px rgba(5,26,51,.5)!important}

/* header + menu */
.cacsp-public-head{background:transparent!important;padding-top:22px!important}
.cacsp-public-head .cacsp-institution-logo,.cacsp-text-logo{background:#fff;border-radius:22px;padding:12px 18px!important;box-shadow:0 1px 0 #fff inset,0 5px 0 var(--ln),0 22px 30px -16px rgba(10,39,72,.35)}
.cacsp-site-search{border:0!important;background:#fff;box-shadow:inset 0 3px 6px rgba(10,39,72,.1),0 4px 0 var(--ln),0 16px 24px -14px rgba(10,39,72,.3)}
.cacsp-site-search button,.cacsp-menu-toggle{background:linear-gradient(150deg,#1d5a93,#0a2748)!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 #051a33;font-weight:700}
.cacsp-site-search button:active,.cacsp-menu-toggle:active{transform:translateY(3px);box-shadow:0 1px 0 #051a33}
.cacsp-public-nav{background:linear-gradient(180deg,#1b4f86,#0a2748)!important;border-top:0!important;box-shadow:0 5px 0 #051a33,0 22px 30px -14px rgba(5,26,51,.55);position:relative;z-index:25;gap:4px;padding-top:8px!important;padding-bottom:8px!important}
.cacsp-public-nav>a,.cacsp-nav-dropdown>.cacsp-nav-parent{border-bottom:0!important;border-radius:12px;font-weight:600;transition:transform .15s,background .15s}
.cacsp-public-nav>a:hover,.cacsp-public-nav>a:first-child:hover{background:rgba(255,255,255,.16)!important;transform:translateY(-2px)}
.cacsp-public-nav>a:first-child{background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:#0a2748!important;box-shadow:0 1px 0 #fff8 inset,0 3px 0 #b97a05}
.cacsp-nav-dropdown.cacsp-expanded>.cacsp-nav-parent{background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:#0a2748!important;box-shadow:0 1px 0 #fff8 inset,0 3px 0 #b97a05}
.cacsp-nav-submenu{background:#fff!important;border-radius:16px;overflow:hidden;margin-top:8px;box-shadow:0 1px 0 #fff inset,0 5px 0 var(--ln),0 26px 36px -12px rgba(5,26,51,.5)!important}
.cacsp-nav-submenu a{color:var(--n)!important;border-bottom:1px solid #e6edf5!important;font-weight:600;transition:background .15s,padding .15s}
.cacsp-nav-submenu a:hover{background:#eef4fb!important}
.cacsp-nav-submenu a.cacsp-apply-now{margin:10px;border:0!important;border-radius:12px;text-align:center;color:#0a2748!important;font-weight:800;background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;box-shadow:0 1px 0 #fff8 inset,0 4px 0 #b97a05,0 10px 14px -6px rgba(0,0,0,.35)}
.cacsp-nav-submenu a.cacsp-apply-now:hover{transform:translateY(-1px);background:linear-gradient(150deg,#ffe07d,#f9c23c)!important}

/* slideshow */
.cacsp-home-slider{margin:26px auto!important;width:calc(100% - clamp(24px,6vw,72px))!important;border:0!important;border-radius:28px!important;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 7px 0 #0a2748,0 30px 44px -18px rgba(5,26,51,.6)!important}
.cacsp-home-slider .cacsp-slide-copy{border-radius:18px;border-left-width:6px!important;box-shadow:0 14px 26px -10px rgba(5,26,51,.5)}
.cacsp-home-slider .cacsp-slide-arrow{border-radius:16px!important;background:linear-gradient(150deg,#1d5a93,#0a2748)!important;box-shadow:0 4px 0 #051a33}

/* homepage content cards */
.cacsp-welcome,.cacsp-feature-section{background:#fff;border-radius:26px;padding:clamp(18px,3vw,34px);box-shadow:0 1px 0 #fff inset,0 5px 0 var(--ln),0 26px 38px -20px rgba(10,39,72,.35)}
.cacsp-home-content h2{color:var(--n)!important;font-weight:800!important}
.cacsp-welcome-row>img,.cacsp-feature-image{border-radius:20px;box-shadow:0 5px 0 var(--ln),0 18px 28px -12px rgba(10,39,72,.4)}
.cacsp-read-more{display:inline-block;padding:10px 20px;border-radius:14px;text-decoration:none;color:#fff!important;background:linear-gradient(150deg,#1d5a93,#0a2748);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 #051a33;transition:transform .12s}
.cacsp-read-more:hover{transform:translateY(-2px)}.cacsp-read-more:active{transform:translateY(3px);box-shadow:0 1px 0 #051a33}
.cacsp-home-quickcards a{border:0!important;border-radius:22px;background:#fff!important;position:relative;box-shadow:0 1px 0 #fff inset,0 5px 0 var(--ln),0 22px 30px -18px rgba(10,39,72,.4);transition:transform .18s,box-shadow .18s}
.cacsp-home-quickcards a::before{content:"";position:absolute;left:20px;right:20px;top:0;height:5px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#ffd45e,#f6b61f)}
.cacsp-home-quickcards a:hover{transform:translateY(-6px);box-shadow:0 1px 0 #fff inset,0 11px 0 var(--ln),0 34px 40px -18px rgba(10,39,72,.45)}
.cacsp-home-quickcards a strong{color:var(--n);font-size:19px}

/* inner pages (Admissions, About, Study centres, panels) */
.cacsp-admissions-page,.cacsp-panel,.cacsp-about-content>section,.cacsp-directory-page{background:#fff;border-radius:26px;border:0!important;box-shadow:0 1px 0 #fff inset,0 5px 0 var(--ln),0 26px 38px -20px rgba(10,39,72,.35)}
.cacsp-admissions-page h1{border-bottom:0!important;position:relative;padding-bottom:16px!important}
.cacsp-admissions-page h1::after{content:"";position:absolute;left:0;bottom:0;width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,#ffd45e,#f6b61f);box-shadow:0 2px 0 #b97a05}
.cacsp-admissions-page h1,.cacsp-admissions-page h2,.cacsp-admissions-page h3{color:var(--n)!important}
.cacsp-admissions-page a.cacsp-btn,.cacsp-btn{border-radius:14px!important;font-weight:800;background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:#0a2748!important;box-shadow:0 1px 0 #fff8 inset,0 4px 0 #b97a05,0 12px 16px -8px rgba(0,0,0,.35);transition:transform .12s;text-decoration:none}
.cacsp-btn:hover{transform:translateY(-2px)}.cacsp-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #b97a05}

/* footer */
.cacsp-global-footer{background:linear-gradient(170deg,#1b4f86,#0a2748 70%,#071c36)!important;border-top:0!important;position:relative;margin-top:44px!important;border-radius:30px 30px 0 0;box-shadow:0 -6px 0 #f6b61f,0 -22px 40px -20px rgba(5,26,51,.5)}
.cacsp-global-footer strong{color:#fff;letter-spacing:.01em}
.cacsp-global-footer nav a{opacity:.95}.cacsp-global-footer nav a:hover{color:#ffd45e!important}
.cacsp-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.cacsp-soc{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#0a2748!important;text-decoration:none!important;background:linear-gradient(150deg,#fff,#dfe9f6);box-shadow:0 1px 0 #fff inset,0 4px 0 #9db6d4,0 12px 16px -6px rgba(0,0,0,.5);transition:transform .15s,box-shadow .15s,background .15s}
.cacsp-soc svg{width:24px;height:24px;display:block}
.cacsp-soc:hover{transform:translateY(-3px);background:linear-gradient(150deg,#ffe07d,#f6b61f);box-shadow:0 1px 0 #fff8 inset,0 7px 0 #b97a05,0 16px 20px -8px rgba(0,0,0,.55)}
.cacsp-soc:active{transform:translateY(3px);box-shadow:0 1px 0 #9db6d4}
.cacsp-student-footer .cacsp-social{margin:0;padding:0;border:0;gap:8px}.cacsp-student-footer .cacsp-soc{width:36px;height:36px}.cacsp-student-footer .cacsp-soc svg{width:18px;height:18px}

@media(max-width:700px){
.cacsp-public-nav{border-radius:0 0 22px 22px}
.cacsp-public-nav>a,.cacsp-nav-dropdown>.cacsp-nav-parent{margin:2px 10px}
.cacsp-nav-submenu{margin:4px 10px 8px!important}
.cacsp-home-slider{width:calc(100% - 24px)!important;border-radius:22px!important}
.cacsp-welcome,.cacsp-feature-section{border-radius:22px}
.cacsp-global-footer{border-radius:26px 26px 0 0}
.cacsp-soc{width:46px;height:46px}}

/* ===== v1.9.54: About, Academics, Contact, Support, News, Study Centres, Login ===== */
.cacsp-about-content{background:transparent}
.cacsp-about-content h1{color:var(--n,#0a2748);font-weight:800;position:relative;padding-bottom:14px}
.cacsp-about-content h1::after{content:"";position:absolute;left:0;bottom:0;width:90px;height:6px;border-radius:6px;background:linear-gradient(90deg,#ffd45e,#f6b61f);box-shadow:0 2px 0 #b97a05}
.cacsp-about-content h2{color:#0a2748;font-weight:800}
.cacsp-about-content>p,.cacsp-about-content>ul{background:#fff;padding:22px 26px;border-radius:22px;box-shadow:0 1px 0 #fff inset,0 5px 0 #d5e1ee,0 22px 32px -20px rgba(10,39,72,.35)}
.cacsp-about-content>ul{padding-left:46px}
.cacsp-about-hero{margin:26px auto 0;max-width:1150px;padding:clamp(24px,4vw,46px);border-radius:28px;color:#fff;background:radial-gradient(520px 220px at 90% 0,rgba(246,182,31,.35),transparent 70%),linear-gradient(135deg,#0b3366,#0a2748 60%,#123e6b);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 7px 0 #051a33,0 30px 40px -18px rgba(5,26,51,.6)}
.cacsp-about-hero small{color:#f6c453;font-weight:800;letter-spacing:.12em}.cacsp-about-hero h1{color:#fff!important;margin:6px 0 8px}.cacsp-about-hero p{color:#d6e3f2;margin:0}
.cacsp-provost-statement{max-width:1150px;margin:26px auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:clamp(20px,3.4vw,38px);background:#fff;border-radius:28px;box-shadow:0 1px 0 #fff inset,0 6px 0 #d5e1ee,0 28px 40px -20px rgba(10,39,72,.4)}
.cacsp-provost-statement h2{color:#0a2748;margin:4px 0 10px}.cacsp-provost-body{color:#4b5f76;line-height:1.8}
.cacsp-provost-photo img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 6px 0 #d5e1ee,0 22px 30px -12px rgba(10,39,72,.45)}
.cacsp-about-links a{border-radius:20px!important;background:linear-gradient(150deg,#1d5a93,#0a2748)!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 5px 0 #051a33,0 18px 24px -12px rgba(5,26,51,.55);transition:transform .15s}
.cacsp-about-links a:hover{transform:translateY(-4px)}.cacsp-about-links a:active{transform:translateY(3px);box-shadow:0 1px 0 #051a33}
.cacsp-person-card{border-radius:26px!important;border-top:0!important;box-shadow:0 1px 0 #fff inset,0 6px 0 #d5e1ee,0 26px 36px -18px rgba(10,39,72,.4)!important}
.cacsp-person-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:6px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#ffd45e,#f6b61f)}
.cacsp-person-photo{border-color:#fff!important;box-shadow:0 5px 0 #d5e1ee,0 16px 22px -8px rgba(10,39,72,.45)}
.cacsp-person-card h3{color:#0a2748!important}
.cacsp-visitor-portrait{box-shadow:0 6px 0 #d5e1ee,0 22px 30px -12px rgba(10,39,72,.45)}

.cacsp-panel{padding:clamp(20px,3.4vw,38px)}
.cacsp-panel>small{display:inline-block;padding:5px 14px;border-radius:999px;color:#8a5a00;background:#fff3d1;font-weight:800;letter-spacing:.1em;box-shadow:0 2px 0 #f0d58a}
.cacsp-panel h2{color:#0a2748!important;font-weight:800}
.cacsp-grid{gap:18px!important}
.cacsp-grid article{position:relative;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 1px 0 #fff inset,0 5px 0 #d5e1ee,0 22px 30px -18px rgba(10,39,72,.4)!important;transition:transform .18s,box-shadow .18s}
.cacsp-grid article::before{content:"";position:absolute;left:20px;right:20px;top:0;height:5px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#ffd45e,#f6b61f)}
.cacsp-grid article:hover{transform:translateY(-5px);box-shadow:0 1px 0 #fff inset,0 10px 0 #d5e1ee,0 34px 40px -18px rgba(10,39,72,.45)!important}
.cacsp-panel>article{padding:16px 20px;margin:14px 0;border-radius:18px;background:#f6f9fd;box-shadow:0 4px 0 #d5e1ee}

.cacsp-contact-ui .cacsp-contact-hero{border-radius:28px!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 7px 0 #051a33,0 30px 40px -18px rgba(5,26,51,.6)!important}
.cacsp-contact-ui .cacsp-contact-card{border:0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 1px 0 #fff inset,0 6px 0 #d5e1ee,0 26px 38px -20px rgba(10,39,72,.4)!important}
.cacsp-contact-ui .cacsp-contact-detail{border-radius:18px!important;box-shadow:0 4px 0 #d5e1ee}
.cacsp-contact-ui input,.cacsp-contact-ui textarea,.cacsp-contact-ui select{border-radius:14px!important;border:1px solid #cfdbe8!important;background:#f7fafd!important;box-shadow:inset 0 2px 4px rgba(10,39,72,.07)}
.cacsp-contact-ui button[type=submit],.cacsp-contact-ui .cacsp-map-link{border-radius:15px!important;border:0!important;font-weight:800;color:#fff!important;background:linear-gradient(150deg,#1d5a93,#0a2748)!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 #051a33,0 12px 18px -8px rgba(5,26,51,.5)}
.cacsp-contact-ui iframe{border-radius:20px;box-shadow:0 5px 0 #d5e1ee,0 18px 28px -12px rgba(10,39,72,.4)}

.cacsp-directory-page{padding:clamp(18px,3.4vw,36px)!important}
.cacsp-study-centres-scroll{border-radius:20px;overflow:auto;box-shadow:0 5px 0 #d5e1ee,0 18px 28px -14px rgba(10,39,72,.35)}
.cacsp-study-centres-table th{background:linear-gradient(180deg,#1b4f86,#0a2748)!important;color:#fff!important}
.cacsp-study-centres-table tr:nth-child(even) td{background:#f4f8fd}

.cacsp-student-login-page .cacsp-login-box,.cacsp-login-shell,.cacsp-student-login{border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 1px 0 #fff inset,0 6px 0 #d5e1ee,0 30px 44px -20px rgba(10,39,72,.45)!important}
.cacsp-student-login-page .cacsp-login-intro{border-radius:28px!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 7px 0 #051a33,0 30px 40px -18px rgba(5,26,51,.6)!important}
.cacsp-student-login-page input[type=text],.cacsp-student-login-page input[type=password],.cacsp-student-login-page input[type=email]{border-radius:14px!important;box-shadow:inset 0 2px 4px rgba(10,39,72,.07)}
.cacsp-student-login-page input[type=submit],.cacsp-student-login-page button[type=submit]{border-radius:15px!important;border:0!important;font-weight:800;color:#fff!important;background:linear-gradient(150deg,#1d5a93,#0a2748)!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 #051a33,0 12px 18px -8px rgba(5,26,51,.5)}

@media(max-width:800px){.cacsp-provost-statement{grid-template-columns:1fr}.cacsp-about-hero,.cacsp-provost-statement{margin-left:12px;margin-right:12px;border-radius:22px}}

/* ===== v1.9.55: homepage — ways to study, programmes, apply banner, FAQ ===== */
.cacsp-rainbow{display:flex;width:min(260px,70%);height:6px;margin:10px 0 24px;border-radius:6px;overflow:hidden;box-shadow:0 3px 0 rgba(10,39,72,.15)}
.cacsp-rainbow i{flex:1}.cacsp-rainbow i:nth-child(1){background:#c9a54a}.cacsp-rainbow i:nth-child(2){background:#2f6b4f}.cacsp-rainbow i:nth-child(3){background:#1f6aa5}.cacsp-rainbow i:nth-child(4){background:#0a2748}
.cacsp-ways,.cacsp-progs,.cacsp-faq{margin-top:38px}
.cacsp-ways h2,.cacsp-progs h2,.cacsp-faq h2{margin:0!important}
.cacsp-eyebrow-3d{display:inline-block;margin-bottom:6px;padding:5px 14px;border-radius:999px;color:#8a5a00;background:#fff3d1;font-weight:800;letter-spacing:.12em;font-size:12px;box-shadow:0 2px 0 #f0d58a}
.cacsp-ways-grid,.cacsp-prog-grid{display:grid;gap:20px}
.cacsp-ways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cacsp-prog-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.cacsp-way,.cacsp-prog-card{position:relative;padding:26px 24px 24px;background:#fff;border-radius:24px;box-shadow:0 1px 0 #fff inset,0 6px 0 #d5e1ee,0 26px 36px -20px rgba(10,39,72,.4);transition:transform .18s,box-shadow .18s}
.cacsp-way:hover,.cacsp-prog-card:hover{transform:translateY(-6px);box-shadow:0 1px 0 #fff inset,0 12px 0 #d5e1ee,0 38px 44px -20px rgba(10,39,72,.45)}
.cacsp-way::before,.cacsp-prog-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:6px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#0a2748,#1f6aa5)}
.cacsp-way-2::before{background:linear-gradient(90deg,#f6b61f,#e58f06)}.cacsp-way-3::before{background:linear-gradient(90deg,#2f6b4f,#3fa070)}
.cacsp-way-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;font-size:24px;background:linear-gradient(150deg,#eef5fd,#d5e5f7);box-shadow:0 1px 0 #fff inset,0 4px 0 #b9cde4}
.cacsp-way h3,.cacsp-prog-card h3{margin:0 0 4px;color:#0a2748;font-size:22px;font-weight:800;line-height:1.25}
.cacsp-way small{display:block;margin-bottom:10px;color:#5d7088;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.cacsp-way p,.cacsp-prog-card p{margin:0 0 16px;color:#4b5f76;line-height:1.65;font-size:16px}
.cacsp-way a,.cacsp-prog-card a{display:inline-block;padding:9px 18px;border-radius:13px;font-weight:800;font-size:14.5px;text-decoration:none;color:#fff!important;background:linear-gradient(150deg,#1d5a93,#0a2748);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 #051a33,0 10px 14px -6px rgba(5,26,51,.5);transition:transform .12s}
.cacsp-way a:active,.cacsp-prog-card a:active{transform:translateY(3px);box-shadow:0 1px 0 #051a33}
.cacsp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cacsp-tags span{padding:5px 12px;border-radius:10px;background:#f3f1ea;color:#34475e;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;box-shadow:0 2px 0 #ddd8c8}

.cacsp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin:44px 0 0;padding:clamp(26px,4vw,48px);border-radius:30px;color:#fff;background:radial-gradient(520px 240px at 92% 0,rgba(246,182,31,.35),transparent 70%),linear-gradient(135deg,#0b3366,#0a2748 62%,#123e6b);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 0 #051a33,0 34px 46px -20px rgba(5,26,51,.65)}
.cacsp-cta h2{margin:0 0 6px!important;color:#fff!important;font-size:clamp(26px,3.4vw,38px)}.cacsp-cta p{margin:0;color:#d6e3f2;max-width:520px;line-height:1.6}
.cacsp-cta-btns{display:flex;flex-wrap:wrap;gap:14px}
.cacsp-cta-btns a{padding:14px 26px;border-radius:16px;font-weight:800;text-decoration:none;transition:transform .12s}
.cacsp-cta-main{color:#0a2748!important;background:linear-gradient(150deg,#ffd45e,#f6b61f);box-shadow:0 1px 0 #fff8 inset,0 5px 0 #b97a05,0 14px 20px -8px rgba(0,0,0,.45)}
.cacsp-cta-alt{color:#fff!important;background:rgba(255,255,255,.1);box-shadow:0 0 0 2px rgba(255,255,255,.55) inset,0 5px 0 rgba(0,0,0,.3)}
.cacsp-cta-btns a:active{transform:translateY(3px)}

.cacsp-faq-list{display:grid;gap:14px}
.cacsp-faq details{background:#fff;border-radius:20px;padding:0 22px;box-shadow:0 1px 0 #fff inset,0 5px 0 #d5e1ee,0 20px 28px -20px rgba(10,39,72,.35)}
.cacsp-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 36px 18px 0;color:#0a2748;font-weight:700;font-size:18px}
.cacsp-faq summary::-webkit-details-marker{display:none}
.cacsp-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:20px;line-height:1;color:#0a2748;background:linear-gradient(150deg,#ffd45e,#f6b61f);box-shadow:0 3px 0 #b97a05}
.cacsp-faq details[open] summary::after{content:"–"}
.cacsp-faq details p{margin:0;padding:0 0 20px;color:#4b5f76;line-height:1.75;font-size:16.5px}

@media(max-width:800px){.cacsp-ways-grid{grid-template-columns:1fr}.cacsp-cta{border-radius:24px}.cacsp-cta-btns a{flex:1 1 100%;text-align:center}}
