/* Reading-scale adjustments, scoped to the existing product sections. */
:root{--muted:#506681;--header-height:80px}
.wrap{width:min(1240px,calc(100% - 80px))}
body{overflow-x:clip}main{overflow:clip}html{scroll-behavior:smooth;scroll-padding-top:100px}
.nav-cta{font-size:16px;min-height:46px}.nav-links{font-size:16px}.btn{font-size:17px;min-height:54px}.textlink{font-size:18px}.section{padding-block:112px}
.og-workflow .jr-heading>p,.report-heading>p,.rv-copy>p,.scenario-head>p,.contact-intro>p{font-size:22px;line-height:1.55}
.og-workflow .jr-heading>p{max-width:650px;margin-inline:auto}.report-heading>p{max-width:640px}.og-workflow .jr-journey{gap:28px}
.og-workflow .jr-chapter{padding:32px 30px;min-height:346px;gap:24px;grid-template-columns:1.05fr .95fr}
.og-workflow .jr-copy h3{font-size:28px;line-height:1.15;margin:16px 0}.og-workflow .jr-copy p{font-size:20px;line-height:1.55;color:var(--muted)}.og-step-number{font-size:16px}
.og-workflow .jr-figure{height:250px}.og-workflow .jr-figure img{object-fit:cover}.jr-property-crop{height:240px}.jr-property-crop img{transform:translateY(-36%)}.jr-evidence{height:168px}.jr-finding-crop{top:178px;height:65px}.jr-open-mark{width:34px;height:34px}
.fw-capture-art{position:absolute;inset:0;display:block}.fw-window{position:absolute;width:90%;height:168px;left:5%;top:30px;border:5px solid white;border-radius:12px;transform:rotate(3deg);box-shadow:0 12px 24px #284e7320}.fw-tip{position:absolute;left:-10%;top:4px;width:114%;padding:15px 12px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e9f5;border-radius:13px;font-size:17px;font-weight:500;box-shadow:0 10px 26px #30598a10;white-space:nowrap;color:#173c66;z-index:1}.fw-tip svg{width:25px;height:25px;flex:none;color:var(--blue)}.fw-mark{position:absolute;left:8%;right:0;bottom:11px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-radius:26px;font-size:17px;background:#1762f5;color:white;box-shadow:0 8px 24px #1762f529}.fw-mark svg{width:20px;height:20px;flex:none}.fw-report-crop{display:block;position:absolute;inset:13px -3px 12px;overflow:hidden;border:6px solid white;border-radius:12px;box-shadow:0 12px 26px #24477718;transform:rotate(-3deg);background:white}.fw-report-crop img{width:100%;transform:translateY(-53%)}
.rv-layout{gap:76px;grid-template-columns:.9fr 1.1fr}.rv-copy h2{font-size:50px}.rv-copy>p{max-width:500px}.rv-points li{font-size:20px;line-height:1.5}.rv-points{gap:22px}.review-visual{min-height:660px}.rv-phone{width:260px;right:0}.rv-evidence{width:355px;left:0;top:163px}.rv-selector button{font-size:16px;min-height:48px}.rv-caption-head h3{font-size:24px}.rv-caption-head>span{font-size:16px}.rv-caption p{font-size:18px;line-height:1.55}.rv-caption .textlink{font-size:17px;min-height:44px}.rv-evidence{padding:18px}.rv-caption-head{gap:12px}
.pdf-deck{height:475px;margin-top:60px}.report-selector{margin:36px auto 0;max-width:480px}.report-selector button{font-size:18px;min-height:50px}.report-pagination{margin-top:18px;min-height:60px}.report-pagination p,.report-page-buttons>span{font-size:17px;line-height:1.5}.report-page-buttons button{width:44px;height:44px;font-size:22px}.report-summary{max-width:1000px;margin-top:28px;padding-top:35px;gap:38px}.report-summary h3{font-size:28px}.report-summary p{font-size:20px;line-height:1.55}.report-summary>.textlink{display:inline-flex;align-items:center;gap:15px;min-height:54px;padding:14px 22px;border:1px solid #bfd0e8;border-radius:30px;font-size:18px;flex:none}.report-summary>.textlink:hover{background:#f2f7ff;border-color:#1762f5}
.scenario-head h2{font-size:48px}.scenario-head p{max-width:480px}.scenario h3{font-size:26px;line-height:1.2}.scenario p{font-size:20px;line-height:1.55}.scenario-grid{gap:48px}.scenario-node{width:12px;height:12px}
.contact-layout{grid-template-columns:.95fr 1.05fr;gap:70px}.contact-intro h2{font-size:48px}.contact-intro>p{max-width:490px}.contact-panel{padding:36px}.form-heading h3{font-size:28px}.form-heading>span{font-size:15px}.field label{font-size:16px}.field label small{font-size:14px}.field input,.field select,.field textarea{font-size:17px;line-height:1.5;min-height:50px}.form-bottom>p{font-size:15px;line-height:1.6}.enquiry-preview>p,.enquiry-preview dd{font-size:18px;line-height:1.6}.enquiry-preview dt{font-size:15px}.footer p{font-size:15px;line-height:1.6}.modal-toolbar h2{font-size:20px}.modal-controls button{font-size:16px;min-height:44px}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.og-workflow .jr-chapter{grid-template-columns:1fr;gap:24px;padding:30px}.og-workflow .jr-copy{grid-column:1;grid-row:1}.og-workflow .jr-figure{grid-column:1;grid-row:2;max-width:280px;width:100%;margin:auto}.og-workflow .jr-copy p{max-width:42ch}.rv-layout{gap:36px}.rv-copy h2{font-size:44px}.rv-evidence{width:310px}.rv-phone{width:230px}.contact-layout{gap:42px}.contact-panel{padding:30px}.contact-intro h2{font-size:43px}.report-summary{gap:28px}.scenario-grid{gap:30px}}
@media(max-width:899px){.wrap{width:calc(100% - 48px)}.nav-links{font-size:14px;gap:17px}.nav-cta{font-size:15px}.section{padding-block:88px}.rv-layout{grid-template-columns:1fr;gap:52px}.rv-copy{max-width:660px}.rv-copy>p{max-width:600px}.review-visual{width:560px;max-width:100%;margin:auto;min-height:660px}.rv-evidence{width:355px}.rv-phone{width:260px}.pdf-deck{height:425px}.contact-layout{grid-template-columns:1fr}.contact-intro{max-width:620px}.contact-panel{max-width:680px}.report-summary{align-items:flex-start}.report-summary h3{font-size:26px}.report-summary p{font-size:19px}.report-summary>.textlink{font-size:16px;padding:13px 18px}.scenario h3{font-size:24px}.scenario p{font-size:19px}}
@media(max-width:600px){:root{--header-height:70px}.wrap{width:calc(100% - 40px)}.section{padding-block:72px}.nav-cta{font-size:14px;min-height:44px;padding:11px 17px}.og-workflow .jr-heading h2,.rv-copy h2,.report-heading h2,.scenario-head h2{font-size:36px;line-height:1.14}.og-workflow .jr-heading>p,.report-heading>p,.rv-copy>p,.scenario-head>p,.contact-intro>p{font-size:18px;line-height:1.6}.og-workflow .jr-journey{grid-template-columns:1fr;gap:22px}.og-workflow .jr-chapter{padding:27px 25px;min-height:0;gap:30px}.og-workflow .jr-copy h3{font-size:28px;line-height:1.2}.og-workflow .jr-copy p{font-size:18px;line-height:1.6}.og-workflow .jr-figure{height:242px;max-width:255px}.fw-tip{font-size:16px;left:-3%;width:106%}.fw-mark{font-size:16px}.rv-points li{font-size:18px;line-height:1.55}.rv-points{gap:20px}.review-visual{min-height:580px;width:350px}.rv-phone{width:195px;right:0}.rv-evidence{top:181px;width:280px;padding:14px}.rv-selector button{font-size:15px;line-height:1.3;min-height:45px}.rv-caption-head h3{font-size:22px}.rv-caption-head>span{font-size:15px}.rv-caption p{font-size:17px;line-height:1.55}.rv-caption .textlink{font-size:16px}.pdf-deck{margin-top:42px;height:258px}.report-selector{margin-top:34px;max-width:100%}.report-selector button{font-size:16px;min-height:48px;padding:10px 7px}.report-pagination{min-height:60px;margin-top:16px}.report-pagination p,.report-page-buttons>span{font-size:16px}.report-summary{display:block;margin-top:24px;padding-top:30px}.report-summary h3{font-size:27px;line-height:1.22}.report-summary p{font-size:18px;line-height:1.6}.report-summary>.textlink{font-size:17px;margin-top:26px;min-height:52px;padding-inline:21px}.scenario-grid{gap:34px}.scenario{padding-top:0}.scenario-node{display:none}.scenario h3{font-size:26px}.scenario p{font-size:18px;line-height:1.6}.contact-section{padding-block:72px}.contact-intro h2{font-size:37px;line-height:1.14}.contact-layout{gap:38px}.contact-panel{padding:24px}.form-grid{gap:23px}.form-heading h3{font-size:27px}.form-heading>span{font-size:14px}.form-bottom>p{font-size:14px}.field input,.field select,.field textarea{font-size:17px}.modal-toolbar{gap:12px;align-items:flex-start}.modal-toolbar h2{font-size:17px;line-height:1.4}.modal-controls{gap:6px}.modal-controls button{font-size:14px;padding:8px 12px}.footer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V2 typography: retain the brand face, remove condensed tracking. */
body{letter-spacing:0}h1,h2{letter-spacing:-.025em}h3{letter-spacing:-.015em}
p,li,input,select,textarea,label,button,.textlink{letter-spacing:0}
.brand{letter-spacing:-.02em}.rv-copy>p,.report-heading>p,.scenario p,.contact-intro>p{letter-spacing:0}
