/* Public editorial layouts. Shared colours, typography and controls live in
   public-pages.css. All rules are scoped away from report and exam views. */
.cexam-public-modern .pf-editorial{--pf-editorial-rule:#dbe6f4}
.cexam-public-modern .pf-editorial p:last-child,
.cexam-public-modern .pf-editorial ul:last-child{margin-bottom:0}
.cexam-public-modern .pf-editorial h2{overflow-wrap:break-word}
.cexam-public-modern .pf-editorial .pf-keep-together{white-space:nowrap}
.cexam-public-modern .pf-editorial .pf-section-heading{display:block}
.cexam-public-modern .pf-editorial .pf-section-heading h2{margin-bottom:14px}
.cexam-public-modern .pf-editorial .pf-card>.pf-icon{margin-bottom:0}
.cexam-public-modern .pf-editorial-reading{max-width:1000px;margin:34px auto;line-height:1.85}
.cexam-public-modern .pf-editorial-reading>p{margin:0 0 22px}
.cexam-public-modern .pf-editorial-reading .pf-section-heading{margin-bottom:24px}
.cexam-public-modern .pf-editorial-conclusion{margin-top:28px}
.cexam-public-modern .pf-preparation-steps{display:grid;gap:24px;margin-top:28px}
.cexam-public-modern .pf-preparation-step{display:grid;grid-template-columns:minmax(150px,.27fr) minmax(0,1fr);gap:clamp(24px,3vw,42px);align-items:center;padding:clamp(22px,3vw,36px)}
.cexam-public-modern .pf-preparation-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#edf6ff,#f0ecfb);border:1px solid #e0e7f5;border-radius:18px;padding:22px 15px;align-self:stretch;min-height:170px}
.cexam-public-modern .pf-preparation-visual img{width:96px;height:96px;max-width:100%;object-fit:contain}
.cexam-public-modern .pf-preparation-copy h2{font-size:clamp(19px,1.8vw,24px);line-height:1.35;margin:0 0 18px}
.cexam-public-modern .pf-preparation-copy ul{padding-left:20px;margin-top:18px}
.cexam-public-modern .pf-preparation-copy li+li{margin-top:14px}
.cexam-public-modern .pf-preparation-copy a{font-weight:650}
.cexam-public-modern .pf-reasons-grid{align-items:stretch}
.cexam-public-modern .pf-reason-card h2{font-size:20px;margin:20px 0 13px;line-height:1.4}
.cexam-public-modern .pf-reason-card:nth-child(3n+2){background:linear-gradient(145deg,#f4f0fe,#fff 85%);border-color:#e3def2}
.cexam-public-modern .pf-reason-card:nth-child(3n){background:linear-gradient(145deg,#edf8f7,#fff 85%);border-color:#d8e9e7}
.cexam-public-modern .pf-reason-card p{line-height:1.8}
.cexam-public-modern .pf-editorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}
.cexam-public-modern .pf-editorial-contents{position:sticky;top:120px;padding:22px;border:1px solid var(--pf-editorial-rule);border-radius:18px;background:linear-gradient(145deg,#f1f6ff,#f5f1fc);display:flex;flex-direction:column;gap:3px}
.cexam-public-modern .pf-editorial-contents>.pf-kicker{margin:0 8px 11px}
.cexam-public-modern .pf-editorial-contents a{display:block;border-radius:9px;padding:8px 10px;color:#4b6480;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}
.cexam-public-modern .pf-editorial-contents a:hover{background:#fff;color:#3454a1}
.cexam-public-modern .pf-editorial-contents a:focus-visible{outline:3px solid #8ea7d8;outline-offset:2px}
.cexam-public-modern .pf-editorial-articles{display:grid;gap:18px;min-width:0}
.cexam-public-modern .pf-rule-card{scroll-margin-top:130px;display:block}
.cexam-public-modern .pf-rule-card h2{font-size:22px;margin:0 0 14px;line-height:1.4}
.cexam-public-modern .pf-rule-card p{margin:0;line-height:1.85}
.cexam-public-modern .pf-centre-benefits{gap:18px}
.cexam-public-modern .pf-centre-benefit{display:flex;gap:20px;align-items:flex-start}
.cexam-public-modern .pf-centre-benefit .pf-icon{flex-shrink:0}
.cexam-public-modern .pf-centre-benefit>div{min-width:0}
.cexam-public-modern .pf-centre-benefit h2{font-size:21px;margin:0 0 12px;line-height:1.4}
.cexam-public-modern .pf-centre-enquiry{margin-top:28px;padding:clamp(22px,4vw,46px);background:linear-gradient(135deg,#f1f7ff,#f8f6fd);scroll-margin-top:130px}
.cexam-public-modern .pf-centre-enquiry .pf-section-heading{max-width:860px;margin-bottom:26px}
.cexam-public-modern .pf-centre-enquiry .pf-section-heading p{line-height:1.8;color:#59718b}
.cexam-public-modern .pf-centre-form .row{row-gap:8px}
.cexam-public-modern .pf-centre-form .form-group{margin-bottom:15px}
.cexam-public-modern .pf-centre-form .select2-container{max-width:100%}
.cexam-public-modern .pf-centre-form .pf-form-help{display:block;font-size:14px;line-height:1.6;color:#526d88;margin:12px 0}
.cexam-public-modern .pf-human-check{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cexam-public-modern .pf-human-check-label{margin:0;font-size:19px;font-weight:650;white-space:nowrap}
.cexam-public-modern .pf-human-check input{max-width:140px;margin:0;min-height:46px}
.cexam-public-modern .pf-centre-form .wrong-code{border-color:#bd4d65!important;box-shadow:0 0 0 3px #bd4d6520!important}
.cexam-public-modern .pf-charter-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cexam-public-modern .pf-charter-hero img{width:90px;height:100px;object-fit:contain}
.cexam-public-modern .pf-charter-grid{margin-top:26px;align-items:stretch}
.cexam-public-modern .pf-charter-card h2{font-size:22px;line-height:1.4;margin:18px 0 14px}
.cexam-public-modern .pf-charter-card:nth-child(-n+2){background:linear-gradient(135deg,#edf5ff,#f2edfc);align-self:stretch}
.cexam-public-modern .pf-charter-card ul{padding-left:21px}
.cexam-public-modern .pf-charter-card li+li{margin-top:12px}
.cexam-public-modern .pf-charter-card p{line-height:1.85}
.cexam-public-modern .pf-charter-card p>strong{display:block;margin-bottom:12px}
.cexam-public-modern .pf-chairman-message .pf-hero>p:first-of-type{font-size:clamp(22px,2.2vw,30px);margin:12px 0;color:#244c70;line-height:1.45}
.cexam-public-modern .pf-letter-systems{margin:30px 0}
.cexam-public-modern .pf-letter-systems h2{font-size:21px;line-height:1.4;margin:18px 0 15px}
.cexam-public-modern .pf-letter-systems p{line-height:1.85}
.cexam-public-modern .pf-letter-signature{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--pf-editorial-rule);padding-top:26px;margin-top:28px}
.cexam-public-modern .pf-letter-signature strong{display:block;font-size:clamp(22px,2vw,28px);color:#315578;line-height:1.4}
.cexam-public-modern .pf-letter-signature span{display:block;margin-top:7px;color:#687e94;font-size:14px}
.cexam-public-modern .pf-letter-signature img{width:75px;height:85px;object-fit:contain;flex-shrink:0}
.cexam-public-modern .pf-demo-section{scroll-margin-top:130px}
.cexam-public-modern .pf-demo-heading{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:18px 22px;border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(110deg,#edf5ff,#f2edfb)}
.cexam-public-modern .pf-demo-heading h2{font-size:24px;margin:0;text-transform:capitalize}
.cexam-public-modern .pf-demo-heading>img{width:34px;height:34px;object-fit:contain}
.cexam-public-modern .pf-demo-heading>i{font-size:28px;color:#4d6da3}
.cexam-public-modern .pf-demo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cexam-public-modern .pf-demo-slide{min-width:0;padding:14px;border:1px solid #dae5f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #24446b06}
.cexam-public-modern .pf-demo-slide>a{display:block;position:relative;min-width:0;text-decoration:none;color:#4c669a;border-radius:10px;overflow:hidden;background:#f4f7fc}
.cexam-public-modern .pf-demo-slide>a>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.cexam-public-modern .pf-demo-expand{position:absolute;bottom:10px;right:10px;display:flex;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;background:#edf3fdf2;border:1px solid #dce6f4;border-radius:9px}
.cexam-public-modern .pf-demo-slide>a:hover .pf-demo-expand{color:#294f90;background:#e1ebfa}
.cexam-public-modern .pf-demo-flow{text-align:center;opacity:.55;margin:24px auto 0}
.cexam-public-modern .pf-demo-flow img{display:inline-block;height:36px;width:auto;max-width:70px;object-fit:contain}
.cexam-public-modern .pf-demo-final{max-width:1000px;margin:28px auto 0}
.cexam-public-modern .mfp-wrap img.mfp-img{height:auto!important;max-height:calc(100dvh - 90px)!important;max-width:100%;width:auto;object-fit:contain;padding:0;margin:40px auto 0}
.cexam-public-modern .mfp-wrap .mfp-content{max-width:calc(100vw - 32px)}
.cexam-public-modern .mfp-wrap .mfp-bottom-bar{margin-top:8px}
.cexam-public-modern .pf-preview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cexam-public-modern .pf-preview-fact>i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e6effc;color:#4b6ea9;font-size:23px;margin-bottom:16px}
.cexam-public-modern .pf-preview-fact h2{font-size:20px;margin:0;line-height:1.5;text-transform:capitalize}
.cexam-public-modern .pf-preview-overviews{margin-top:26px}
.cexam-public-modern .pf-preview-overviews h2{font-size:22px;margin:0 0 18px}
.cexam-public-modern .pf-preview-overviews ul{list-style:none;margin:0;padding:0}
.cexam-public-modern .pf-preview-overviews li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.cexam-public-modern .pf-preview-overviews li+li{margin-top:13px}
.cexam-public-modern .pf-preview-overviews li i{color:#7c91bb;flex-shrink:0}
.cexam-public-modern .pf-preview .pf-section-heading>img{display:block;width:130px;height:auto;margin-top:14px;opacity:.7}
.cexam-public-modern .pf-preview-subjects{display:flex;flex-wrap:wrap;gap:13px}
.cexam-public-modern .pf-preview-subject{padding:15px 24px;background:linear-gradient(135deg,#ebf3ff,#f0ebfb);border:1px solid #d9e4f4;border-radius:14px}
.cexam-public-modern .pf-preview-subject h4{font-size:18px;line-height:1.5;text-transform:capitalize;margin:0}
.cexam-public-modern .pf-preview-certificate>figure{max-width:960px;margin-inline:auto}
.cexam-public-modern .pf-preview-certificate>figure>img{width:100%;height:auto;border-radius:12px}
.cexam-public-modern .pf-preview-video{margin:24px 0;border-radius:20px;overflow:hidden;background:#142b49}
.cexam-public-modern .pf-preview-video video{display:block;width:100%;height:auto;max-height:70vh}
@media(max-width:1100px){
 .cexam-public-modern .pf-reasons-grid,.cexam-public-modern .pf-letter-systems{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cexam-public-modern .pf-editorial-layout{grid-template-columns:1fr}
 .cexam-public-modern .pf-editorial-contents{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .cexam-public-modern .pf-editorial-contents>.pf-kicker{grid-column:1/-1}
 .cexam-public-modern .pf-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cexam-public-modern .pf-preview-overviews{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .cexam-public-modern .pf-preparation-step{grid-template-columns:1fr;gap:22px}
 .cexam-public-modern .pf-preparation-visual{min-height:0;flex-direction:row;justify-content:flex-start;padding:15px;gap:14px;text-align:left}
 .cexam-public-modern .pf-preparation-visual img{width:52px;height:52px}
 .cexam-public-modern .pf-reasons-grid,.cexam-public-modern .pf-letter-systems,.cexam-public-modern .pf-centre-benefits,.cexam-public-modern .pf-charter-grid{grid-template-columns:1fr}
 .cexam-public-modern .pf-editorial-contents{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
 .cexam-public-modern .pf-rule-card h2{font-size:20px}
 .cexam-public-modern .pf-editorial-reading{margin:26px 0}
 .cexam-public-modern .pf-centre-benefit{gap:14px}
 .cexam-public-modern .pf-charter-hero img{width:64px;height:76px}
 .cexam-public-modern .pf-letter-signature{gap:14px}
 .cexam-public-modern .pf-letter-signature img{width:58px;height:70px}
 .cexam-public-modern .pf-demo-gallery,.cexam-public-modern .pf-preview-overviews{grid-template-columns:1fr}
 .cexam-public-modern .pf-demo-heading{gap:11px;padding:15px}
 .cexam-public-modern .pf-demo-heading h2{font-size:21px}
 .cexam-public-modern .pf-demo-heading>img{width:28px;height:28px}
 .cexam-public-modern .pf-demo-slide{padding:10px}
}
@media(max-width:420px){
 .cexam-public-modern .pf-editorial-contents{grid-template-columns:1fr}
 .cexam-public-modern .pf-preparation-visual{gap:10px}
 .cexam-public-modern .pf-preview-facts{grid-template-columns:1fr}
}
