/* Framework bridge: three linked chapters. */
.cp-home-mockup #framework .framework-opening{margin-bottom:110px}
.cp-home-mockup #framework .bridge-eyebrow{justify-content:center;margin:0 0 28px}
.cp-home-mockup #framework .bridge-eyebrow:before{display:none}
.cp-home-mockup #framework .framework-opening h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.3rem)}
.cp-home-mockup #framework .framework-opening h2 em{color:#9a7029;font-weight:400}
.cp-home-mockup #framework .framework-opening>p{max-width:790px;margin:24px auto 0;font-size:clamp(1.1rem,1.65vw,1.4rem)}
.cp-home-mockup .bridge-map{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;isolation:isolate;position:relative;margin-top:56px;text-align:center}
.cp-home-mockup .bridge-map:before{content:'';position:absolute;top:92px;left:8%;right:8%;height:1px;background:#b79b5a;z-index:-1}
.cp-home-mockup .bridge-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:48px 26px 40px;color:#101f35;text-decoration:none;border:1px solid transparent;border-top:3px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}
.cp-home-mockup .bridge-card:not(.bridge-centre):hover{background:#fff;border-color:#dce0e7;box-shadow:0 15px 35px #101f3508}
.cp-home-mockup .bridge-number{display:block;padding:0 18px;background:#f5f5f7;color:#9a7029;font:400 italic clamp(3.5rem,5.5vw,5rem)/1 var(--serif);margin-bottom:35px;letter-spacing:-.04em}
.cp-home-mockup .bridge-title{font:400 clamp(1.5rem,2.25vw,2.1rem)/1.25 var(--serif);letter-spacing:-.02em;min-height:2.5em;margin-bottom:26px}
.cp-home-mockup .bridge-label{font:700 .75rem/1.7 var(--sans);letter-spacing:.1em;margin-bottom:14px;color:#101f35}
.cp-home-mockup .bridge-detail{font:400 1rem/1.75 var(--sans);color:#56657a;max-width:30ch;margin-bottom:30px}
.cp-home-mockup .bridge-action{display:flex;gap:13px;align-items:center;margin-top:auto;font:600 .95rem/1.6 var(--sans)}
.cp-home-mockup .bridge-action b{font-size:1.4rem;color:#9a7029;font-weight:400;transition:transform .2s}
.cp-home-mockup .bridge-card:hover .bridge-action b{transform:translateX(4px)}
.cp-home-mockup .bridge-centre{background:#101f35;color:#fff;border-top-color:#d7b777;border-radius:5px;box-shadow:0 20px 45px #101f3515}
.cp-home-mockup .bridge-centre .bridge-number{background:#101f35;color:#d7b777}
.cp-home-mockup .bridge-centre .bridge-label,.cp-home-mockup .bridge-centre .bridge-action b{color:#d7b777}
.cp-home-mockup .bridge-centre .bridge-detail{color:#cbd6e5}
.cp-home-mockup .bridge-centre:hover{background:#192c45;box-shadow:0 24px 45px #101f3520}
.cp-home-mockup .bridge-centre:hover .bridge-number{background:#192c45}
/* Parent evidence: authentic report previews. */
.cp-home-mockup #parent-reports{background:#fff;color:#101f35}
.cp-home-mockup #parent-reports h2{max-width:1050px}
.cp-home-mockup #parent-reports h2 em{color:#9a7029;font-weight:400}
.cp-home-mockup #parent-reports .mock-section-head>p{max-width:890px}
.cp-home-mockup #parent-reports .mock-section-head strong{color:#101f35;font-weight:600}
.cp-home-mockup .report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}
.cp-home-mockup .report-card{min-width:0}
.cp-home-mockup .report-frequency{display:inline-block;border-top:1px solid #b79b5a;padding-top:13px;font:700 .74rem/1.7 var(--sans);letter-spacing:.085em;color:#9a7029}
.cp-home-mockup #parent-reports .report-card h3{font:400 clamp(1.4rem,2vw,1.85rem)/1.25 var(--serif);margin:14px 0 24px;color:#101f35;letter-spacing:-.015em}
.cp-home-mockup .report-preview{width:100%;display:block;position:relative;border:1px solid #d2d8e1;border-top:2px solid #b79b5a;border-radius:3px;padding:15px;background:#f5f5f7;cursor:zoom-in;box-shadow:0 12px 26px #101f350a;transition:transform .2s,box-shadow .2s}
.cp-home-mockup .report-preview:hover{transform:translateY(-4px);box-shadow:0 20px 36px #101f3516}
.cp-home-mockup .report-preview img{display:block;width:100%;height:auto;aspect-ratio:0.59;object-fit:contain;object-position:top;background:#fff}
.cp-home-mockup .report-zoom{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:36px;height:36px;background:#101f35;color:#fff;border:1px solid #d7b777;border-radius:50%;box-shadow:0 3px 12px #101f3520}
.cp-home-mockup .report-points{list-style:none;margin:28px 0 0;padding:0;counter-reset:report-point;display:grid;gap:13px}
.cp-home-mockup .report-points li{counter-increment:report-point;display:grid;grid-template-columns:23px 1fr;gap:10px;align-items:start;font:400 .96rem/1.65 var(--sans);color:#43536a}
.cp-home-mockup .report-points li:before{content:counter(report-point);display:grid;place-items:center;width:21px;height:21px;margin-top:2px;border:1px solid #b79b5a;border-radius:50%;font:400 .8rem/1 var(--sans);color:#9a7029}
.cp-home-mockup .reports-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid #dce0e7}
.cp-home-mockup #parent-reports .reports-footer p{margin:0;font:400 italic clamp(1.1rem,1.8vw,1.4rem)/1.55 var(--serif);color:#101f35}
.cp-home-mockup .reports-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex:none;padding:18px 24px;border:1px solid #b79b5a;background:#101f35;color:#fff;border-radius:5px;font:600 .95rem/1.5 var(--sans);cursor:pointer}
.cp-home-mockup .reports-cta:hover{background:#192c45}
.cp-home-mockup .report-dialog{border:1px solid #b79b5a;border-radius:10px;padding:0;width:min(850px,calc(100% - 24px));max-width:none;max-height:92dvh;background:#f5f5f7;color:#101f35;box-shadow:0 25px 100px #0005}
.cp-home-mockup .report-dialog::backdrop{background:#07111ed9;backdrop-filter:blur(5px)}
.cp-home-mockup .report-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#101f35;color:#fff}
.cp-home-mockup .report-dialog-title{font:400 1.35rem/1.3 var(--serif);margin:0}
.cp-home-mockup .report-dialog-close{flex:none;border:1px solid #657082;color:#fff;background:transparent;border-radius:50%;width:38px;height:38px;font:400 1.6rem/1 var(--sans);cursor:pointer}
.cp-home-mockup .report-dialog-body{padding:25px}
.cp-home-mockup .report-dialog-img{display:block;width:100%;height:auto;max-width:620px;margin:auto;box-shadow:0 8px 20px #101f3510}
.cp-home-mockup .report-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-top:1px solid #dce0e7}
.cp-home-mockup .report-paging{display:flex;align-items:center;gap:14px;font:400 .9rem var(--sans)}
.cp-home-mockup .report-paging button{width:38px;height:38px;border:1px solid #b7c0cd;background:#fff;color:#101f35;border-radius:50%;cursor:pointer;font-size:1.2rem}
.cp-home-mockup .report-paging button:disabled{opacity:.3;cursor:default}
.cp-home-mockup .report-download{font:600 .9rem/1.5 var(--sans);color:#101f35;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.cp-home-mockup .bridge-card{padding-inline:18px}.cp-home-mockup .bridge-label{font-size:.68rem}.cp-home-mockup .bridge-detail{font-size:.94rem}.cp-home-mockup .bridge-map:before{top:84px}.cp-home-mockup .report-grid{gap:22px}.cp-home-mockup .report-preview{padding:10px}.cp-home-mockup .report-frequency{font-size:.65rem;letter-spacing:.04em}}
@media(max-width:700px){.cp-home-mockup #framework .framework-opening{margin-bottom:75px}.cp-home-mockup #framework .framework-opening h2{font-size:2.6rem}.cp-home-mockup #framework .framework-opening h2 em{display:block;margin-top:8px}.cp-home-mockup .bridge-map{grid-template-columns:1fr;margin-top:35px;gap:14px}.cp-home-mockup .bridge-map:before{display:none}.cp-home-mockup .bridge-card{padding:30px 24px;border-color:#dce0e7;border-radius:5px}.cp-home-mockup .bridge-centre{border-color:#101f35;border-top-color:#d7b777}.cp-home-mockup .bridge-number{font-size:3.7rem;margin-bottom:20px}.cp-home-mockup .bridge-title{font-size:1.9rem;min-height:0;margin-bottom:22px}.cp-home-mockup .bridge-label{font-size:.75rem}.cp-home-mockup .bridge-detail{font-size:1rem;margin-bottom:22px}.cp-home-mockup .report-grid{grid-template-columns:1fr;gap:44px;margin-top:35px}.cp-home-mockup .report-frequency{font-size:.75rem;letter-spacing:.06em}.cp-home-mockup #parent-reports .report-card h3{font-size:1.9rem;margin-bottom:20px}.cp-home-mockup .report-preview{max-width:390px;margin-inline:auto;padding:14px}.cp-home-mockup .report-points{margin-top:24px}.cp-home-mockup .reports-footer{align-items:stretch;flex-direction:column;gap:24px}.cp-home-mockup .report-dialog-bar{padding:16px}.cp-home-mockup .report-dialog-title{font-size:1.15rem}.cp-home-mockup .report-dialog-body{padding:10px}.cp-home-mockup .report-dialog-footer{padding:16px;gap:10px}.cp-home-mockup .report-paging{gap:9px}.cp-home-mockup .report-download{font-size:.8rem}}
.cp-home-mockup .bridge-card:not(.bridge-centre):hover .bridge-number{background:#fff}
.cp-home-mockup .report-dialog{margin:auto}
.cp-home-mockup .report-dialog .report-dialog-title{color:#fff}
