/* Public acquisition owner. All rules opt in; private dashboard is unaffected. */
body.public-campaign-cp648 { --site-bg:#f5f6f2; --site-surface:#fff; --site-subtle:#edf1ec; --site-text:#16251f; --site-muted:#485c54; --site-line:#bdccc3; --site-accent:#137958; --site-action:#c2e85b; --site-action-text:#17212b; --site-link:#245b98; --site-loss:#ab3f26; --site-dot:#b1beb5; margin:0; color:var(--site-text); background:var(--site-bg); font:400 16px/1.55 var(--tg-font-sans); color-scheme:light; }
html[data-theme="dark"] body.public-campaign-cp648 { --site-bg:#0e151b; --site-surface:#17212b; --site-subtle:#1c2a31; --site-text:#f2f5f7; --site-muted:#b3c0c9; --site-line:#3c4c58; --site-accent:#65d7b5; --site-link:#a3c7ff; --site-loss:#ffa38a; --site-dot:#50616e; color-scheme:dark; }
.public-campaign-cp648 *, .public-campaign-cp648 *::before, .public-campaign-cp648 *::after { box-sizing:border-box; }
.public-campaign-cp648 [hidden] { display:none!important; }
.public-campaign-cp648 { overflow-wrap:anywhere; }
.public-campaign-cp648 :is(.site-header,.site-account,.sample-reading) { flex-wrap:wrap; }
.public-campaign-cp648 .site-brand { max-width:100%; }
.public-campaign-cp648 .site-brand > span { min-width:0; }
.public-campaign-cp648 :is(h1,h2,h3,p) { margin:0; }
.public-campaign-cp648 :is(button,input,select) { font:inherit; }
.public-campaign-cp648 a { color:var(--site-link); text-underline-offset:4px; }
.public-campaign-cp648 button { cursor:pointer; }
.public-campaign-cp648 :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--site-accent); outline-offset:4px; }
.public-campaign-cp648 .skip-link { position:absolute; top:8px; left:16px; z-index:10; padding:12px; background:var(--site-surface); transform:translateY(-160%); }
.public-campaign-cp648 .skip-link:focus { transform:none; }
.public-campaign-cp648 .site-shell { width:min(100% - 64px,1180px); margin-inline:auto; }
.public-campaign-cp648 .site-header { width:min(100% - 64px,1280px); margin:auto; padding:20px 0; display:flex; align-items:center; gap:32px; border-bottom:1px solid var(--site-line); position:relative; }
.public-campaign-cp648 .site-brand { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--site-text); font-size:21px; font-weight:750; letter-spacing:-.6px; text-decoration:none; flex-shrink:0; }
html[data-theme="dark"] .public-campaign-cp648 .site-brand img { filter:invert(1); }
.public-campaign-cp648 .site-nav { display:flex; align-items:center; justify-content:center; gap:28px; flex:1; }
.public-campaign-cp648 .site-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--site-muted); text-decoration:none; }
.public-campaign-cp648 .site-nav a:hover, .public-campaign-cp648 .site-nav a[aria-current="page"] { color:var(--site-text); text-decoration:underline; }
.public-campaign-cp648 .site-account { display:flex; align-items:center; gap:12px; margin-left:auto; }
.public-campaign-cp648 .site-signin { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:8px 16px; border:1px solid var(--site-line); border-radius:8px; color:var(--site-text); text-decoration:none; font-size:14px; }
.public-campaign-cp648 :is(.site-menu,.site-mobile-signin) { display:none; }
.public-campaign-cp648 .site-nav .site-mobile-signin { display:none; }
.public-campaign-cp648 .home-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); align-items:center; gap:64px; padding-block:64px; }
.public-campaign-cp648 .site-kicker { color:var(--site-accent); font-size:12px; font-weight:750; letter-spacing:1.5px; }
.public-campaign-cp648 h1 { font-size:clamp(42px,4.8vw,64px); line-height:1.06; letter-spacing:-2.4px; font-weight:650; margin:18px 0 24px; }
.public-campaign-cp648 h1 span { color:var(--site-accent); }
.public-campaign-cp648 .site-lede { font-size:18px; line-height:1.6; color:var(--site-muted); max-width:43ch; }
.public-campaign-cp648 .site-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:28px; }
.public-campaign-cp648 .site-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; padding:12px 22px; border:1px solid transparent; border-radius:8px; background:var(--site-action); color:var(--site-action-text); text-decoration:none; font-size:16px; font-weight:750; }
.public-campaign-cp648 .site-button:hover { filter:brightness(1.05); }
.public-campaign-cp648 .site-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.public-campaign-cp648 .site-note { margin-top:18px; color:var(--site-muted); font-size:13px; line-height:1.65; }
.public-campaign-cp648 .home-preview { min-width:0; background:var(--site-surface); border:1px solid var(--site-line); border-radius:16px; box-shadow:0 24px 60px #00000014; }
.public-campaign-cp648 .preview-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 24px; border-bottom:1px solid var(--site-line); font-size:13px; }
.public-campaign-cp648 .preview-top > span { display:flex; align-items:center; gap:8px; font-weight:650; }
.public-campaign-cp648 .preview-top i { width:7px; height:7px; background:var(--site-accent); border-radius:50%; }
.public-campaign-cp648 .preview-top small { font-size:12px; letter-spacing:.8px; color:var(--site-muted); }
.public-campaign-cp648 .preview-tabs { display:flex; margin:12px 16px 0; gap:4px; border-bottom:1px solid var(--site-line); }
.public-campaign-cp648 .preview-tabs button { flex:1; min-width:0; min-height:44px; padding:8px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--site-muted); font-size:13px; font-weight:650; }
.public-campaign-cp648 .preview-tabs button[aria-selected="true"] { color:var(--site-accent); border-color:var(--site-accent); }
.public-campaign-cp648 .preview-panel { padding:24px; }
.public-campaign-cp648 .preview-kicker { font-size:12px; letter-spacing:1px; color:var(--site-muted); font-weight:700; }
.public-campaign-cp648 .preview-panel h2 { margin:10px 0 0; font-size:22px; line-height:1.25; letter-spacing:-.5px; max-width:30ch; }
.public-campaign-cp648 .sample-reading { display:flex; align-items:center; gap:28px; margin:24px 0; }
.public-campaign-cp648 .sample-reading strong { font-size:44px; line-height:1; font-weight:650; letter-spacing:-1.4px; font-variant-numeric:tabular-nums; }
.public-campaign-cp648 .sample-reading strong span { font-size:24px; font-weight:500; color:var(--site-muted); }
.public-campaign-cp648 .sample-reading p { font-size:12px; color:var(--site-muted); margin-top:8px; }
.public-campaign-cp648 .sample-arrow { color:var(--site-muted); font-size:24px; }
.public-campaign-cp648 .sample-loss, .public-campaign-cp648 .sample-loss span { color:var(--site-loss)!important; }
.public-campaign-cp648 .sample-dotplot { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; padding:16px; background:var(--site-subtle); border-radius:8px; }
.public-campaign-cp648 .sample-dots { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:6px; }
.public-campaign-cp648 .sample-dots i { width:100%; aspect-ratio:1; border-radius:50%; background:var(--site-dot); }
.public-campaign-cp648 .sample-dots i:nth-child(-n+6) { background:var(--site-loss); }
.public-campaign-cp648 .sample-share { font-size:12px; color:var(--site-muted); }
.public-campaign-cp648 .sample-share > div { height:8px; background:var(--site-dot); border-radius:4px; margin:8px 0; }
.public-campaign-cp648 .sample-share i { display:block; width:60%; height:100%; background:var(--site-loss); border-radius:4px; }
.public-campaign-cp648 .sample-share b { color:var(--site-loss); font-weight:600; }
.public-campaign-cp648 .preview-insight { margin-top:20px; font-size:14px; font-weight:650; }
.public-campaign-cp648 .preview-limit { margin-top:8px; color:var(--site-muted); font-size:12px; line-height:1.6; }
.public-campaign-cp648 .preview-source { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 24px; border-top:1px solid var(--site-line); font-size:12px; text-decoration:none; }
.public-campaign-cp648 .sample-routine { list-style:none; padding:0; margin:22px 0; display:grid; gap:16px; }
.public-campaign-cp648 .sample-routine li { border-left:2px solid var(--site-accent); padding-left:14px; }
.public-campaign-cp648 .sample-routine li:last-child { border-color:var(--site-loss); }
.public-campaign-cp648 .sample-routine span { display:block; font-size:12px; font-weight:750; letter-spacing:1px; color:var(--site-accent); margin-bottom:5px; }
.public-campaign-cp648 .sample-routine b { font-size:14px; font-weight:550; line-height:1.5; }
.public-campaign-cp648 .sample-programme { list-style:none; padding:0; margin:22px 0; display:grid; gap:16px; }
.public-campaign-cp648 .sample-programme li { display:flex; gap:16px; align-items:flex-start; }
.public-campaign-cp648 .sample-programme li > b { min-width:45px; font-size:28px; line-height:1; color:var(--site-accent); }
.public-campaign-cp648 .sample-programme li > b span { display:block; font-size:12px; font-weight:400; color:var(--site-muted); margin-top:5px; }
.public-campaign-cp648 .sample-programme strong { font-size:14px; }
.public-campaign-cp648 .sample-programme p { font-size:12px; color:var(--site-muted); }
.public-campaign-cp648 .home-connected { padding:36px 0 48px; border-top:1px solid var(--site-line); }
.public-campaign-cp648 .section-heading h2, .public-campaign-cp648 .home-close h2 { margin-top:10px; font-size:32px; line-height:1.2; letter-spacing:-.8px; font-weight:650; }
.public-campaign-cp648 .home-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:32px; }
.public-campaign-cp648 .home-benefits article { min-width:0; }
.public-campaign-cp648 .benefit-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:8px; background:var(--site-subtle); color:var(--site-accent); font-size:23px; margin-bottom:14px; }
.public-campaign-cp648 .home-benefits h3 { font-size:18px; margin-bottom:8px; }
.public-campaign-cp648 .home-benefits p { font-size:14px; color:var(--site-muted); }
.public-campaign-cp648 .home-benefits a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:13px; }
.public-campaign-cp648 .home-close { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px; background:var(--site-subtle); border:1px solid var(--site-line); border-radius:12px; }
.public-campaign-cp648 .home-close p:not(.site-kicker) { font-size:14px; color:var(--site-muted); margin-top:12px; }
.public-campaign-cp648 .home-close .site-button { flex-shrink:0; }
.public-campaign-cp648 .site-footer { margin-top:48px; padding-bottom:20px; }
.public-campaign-cp648 .site-footer-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px; align-items:start; }
.public-campaign-cp648 .site-footer nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 16px; }
.public-campaign-cp648 .site-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; color:var(--site-muted); text-decoration:none; }
.public-campaign-cp648 .site-footer nav a:hover { text-decoration:underline; }
.public-campaign-cp648 [id] { scroll-margin-top:20px; }
.public-campaign-cp648 .site-footer-bottom { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; border-top:1px solid var(--site-line); padding-top:16px; margin-top:24px; color:var(--site-muted); font-size:12px; }
@media (max-width:1000px) {
 .public-campaign-cp648 .site-nav { gap:16px; }
 .public-campaign-cp648 .home-hero { gap:32px; }
 .public-campaign-cp648 h1 { font-size:48px; }
 .public-campaign-cp648 .sample-dotplot { grid-template-columns:minmax(0,1fr); gap:12px; }
 .public-campaign-cp648 .sample-dots { max-width:190px; }
}
@media (max-width:800px) {
 .public-campaign-cp648 .site-shell, .public-campaign-cp648 .site-header { width:calc(100% - 40px); }
 .public-campaign-cp648 .site-header { padding:12px 0; gap:12px; }
 .public-campaign-cp648 .site-brand { font-size:19px; gap:8px; }
 .public-campaign-cp648 .site-account .site-signin { border:0; padding:8px; }
 .public-campaign-cp648 .site-menu { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px; background:transparent; border:1px solid var(--site-line); border-radius:8px; color:var(--site-text); font-size:13px; }
 .public-campaign-cp648 .site-nav { display:none; }
 .public-campaign-cp648 [data-menu-open="true"] .site-nav { display:flex; position:absolute; z-index:5; top:calc(100% - 1px); left:0; right:0; flex-direction:column; gap:0; align-items:stretch; padding:12px 20px; border:1px solid var(--site-line); border-radius:0 0 10px 10px; background:var(--site-surface); box-shadow:0 12px 30px #0002; }
 .public-campaign-cp648 .site-nav .site-mobile-signin { display:flex; }
 .public-campaign-cp648 .home-hero { grid-template-columns:minmax(0,1fr); padding-block:36px; gap:32px; }
 .public-campaign-cp648 h1 { font-size:clamp(38px,8vw,56px); letter-spacing:-1.6px; margin:14px 0 18px; }
 .public-campaign-cp648 .site-lede { font-size:16px; }
 .public-campaign-cp648 .site-actions { margin-top:22px; gap:10px 20px; }
 .public-campaign-cp648 .sample-dotplot { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
 .public-campaign-cp648 .home-benefits { grid-template-columns:minmax(0,1fr); gap:24px; }
 .public-campaign-cp648 .home-benefits article { padding-bottom:16px; border-bottom:1px solid var(--site-line); }
 .public-campaign-cp648 .home-benefits article:last-child { border:0; padding-bottom:0; }
 .public-campaign-cp648 .home-benefits h3 { margin-top:0; }
 .public-campaign-cp648 .benefit-icon { float:left; margin-right:14px; }
 .public-campaign-cp648 .home-benefits :is(p,a) { margin-left:50px; }
 .public-campaign-cp648 .home-connected { padding-block:28px; }
 .public-campaign-cp648 .section-heading h2, .public-campaign-cp648 .home-close h2 { font-size:28px; }
 .public-campaign-cp648 .home-close { flex-direction:column; align-items:flex-start; padding:24px; gap:20px; }
 .public-campaign-cp648 .site-footer-top { grid-template-columns:minmax(0,1fr); gap:20px; }
 .public-campaign-cp648 .site-footer nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; }
 .public-campaign-cp648 .site-footer-bottom { font-size:12px; }
}
@media (max-width:390px) {
 .public-campaign-cp648 .site-shell, .public-campaign-cp648 .site-header { width:calc(100% - 32px); }
 .public-campaign-cp648 .site-brand { font-size:18px; }
 .public-campaign-cp648 .site-brand img { width:24px; height:24px; }
 .public-campaign-cp648 .site-account { gap:4px; }
 .public-campaign-cp648 .site-signin { font-size:12px; gap:4px; }
 .public-campaign-cp648 .preview-panel { padding:20px; }
 .public-campaign-cp648 .preview-top { padding:14px 20px; }
 .public-campaign-cp648 .sample-reading { gap:20px; }
 .public-campaign-cp648 .sample-reading strong { font-size:38px; }
 .public-campaign-cp648 .sample-dotplot { padding:12px; gap:12px; }
 .public-campaign-cp648 .sample-dots { gap:4px; }
}
@media (max-width:360px) {
 .public-campaign-cp648 .site-account > .site-signin { display:none; }
}
