/* Local review overlay and purpose-only informational page styling. */
.demo-information-page{max-width:800px;padding:32px;border:1px solid #d5e7f5;border-radius:14px;background:#fff;color:#082a50}
.demo-information-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#006ac6}
.demo-information-intro{margin:16px 0 28px;font-size:20px;line-height:1.45;color:#365875}
.demo-information-block{padding-top:20px;margin-top:20px;border-top:1px solid #d5e7f5}
.demo-information-block h3{font-size:15px;margin:0 0 9px}
.demo-information-block p{font-size:15px;line-height:1.6;margin:0;color:#365875}
.demo-information-section{max-width:800px;padding:24px;border:1px solid #d5e7f5;border-radius:12px;background:#fff}
.demo-information-section .demo-information-block{padding-top:16px;margin-top:16px}
.demo-information-section h4{font-size:14px;margin:0 0 8px}
.demo-information-section p{font-size:14px}
@media(max-width:700px){.demo-information-page{padding:22px}.demo-information-intro{font-size:18px}.demo-information-block p{font-size:14px}}
.demo-tour-bar{position:sticky;top:0;z-index:450;display:flex;align-items:center;gap:24px;padding:14px 28px;min-height:74px;background:#031c30;color:#fff;border-bottom:1px solid #285c81;font-family:Arial,Helvetica,sans-serif}
.demo-tour-brand{font-size:24px;font-weight:700;letter-spacing:-.6px;color:white;text-decoration:none;white-space:nowrap}
.demo-tour-brand span{font-size:13px;letter-spacing:0;font-weight:400;margin-left:7px;color:#b9d9eb}
.demo-tour-current{display:flex;flex-direction:column;border-left:1px solid #3a607b;padding-left:24px;font-size:11px;line-height:1.5;color:#b9d9eb}
.demo-tour-current strong{color:#fff;font-size:14px}
.demo-tour-launch{display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:11px 17px;background:#0075d4;border:1px solid #50cfff;border-radius:8px;color:#fff;font-weight:700;white-space:nowrap}
.demo-tour-launch:hover{background:#0783e5;filter:none!important}
.demo-tour-bar :focus-visible{outline:3px solid #ffbc62;outline-offset:4px}
.demo-tour-launch[aria-expanded=true]{background:#0c4d7e}
.demo-tour-launch{padding:7px 15px 7px 10px;gap:11px;text-align:left;background:#0a3b61;}
.demo-tour-launch img{flex:0 0 auto;object-fit:contain;image-rendering:pixelated}
.demo-tour-launch span{display:flex;flex-direction:column;gap:2px}
.demo-tour-launch strong{font-size:14px;color:#fff}
.demo-tour-launch small{font-size:11px;color:#c2e7ff;font-weight:400}
.ct-guide{display:flex;align-items:center;gap:12px;padding:0 22px 14px 0;margin-bottom:13px;border-bottom:1px solid #d5e7f5}
.ct-franklin-avatar{flex:0 0 auto;width:48px;height:46px;object-fit:contain;image-rendering:pixelated}
.ct-guide>div{display:flex;flex-direction:column;gap:3px}
.ct-guide strong{font-size:15px;color:#082a50}
.ct-guide span{font-size:11px;color:#48708b}
.ct-layer{position:fixed;inset:0;z-index:1000;font-family:Arial,Helvetica,sans-serif;color:#082a50;pointer-events:none}
.ct-layer[hidden],.ct-reminder[hidden]{display:none}
.ct-shade{position:fixed;background:rgba(3,24,43,.48);pointer-events:auto}
.ct-spotlight{position:fixed;border:3px solid #40c8ff;border-radius:9px;box-shadow:0 0 0 3px #ffffffa6,0 0 20px #159fff78;pointer-events:none}
.ct-spotlight[hidden]{display:none}
.ct-pointer{position:fixed;display:block;overflow:visible;pointer-events:none;color:#40c8ff;filter:drop-shadow(0 1px 2px #031c3060)}
.ct-pointer[hidden]{display:none}
.ct-card{position:fixed;width:365px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px 24px 18px;border:1px solid #9fcce8;border-top:4px solid #17baff;border-radius:13px;background:#fff;box-shadow:0 16px 50px #031c3066;pointer-events:auto}
.ct-card:focus{outline:none}
.ct-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:25px;font-size:11px;font-weight:700;color:#346481;letter-spacing:.04em}
.ct-phase{color:#0071c7}
.ct-close{position:absolute;top:11px;right:10px;border:0;border-radius:5px;background:transparent;padding:5px 9px;color:#345978;font-size:24px;line-height:1;cursor:pointer}
.ct-card h2{font-size:21px;line-height:1.25;letter-spacing:-.3px;color:#082a50;margin:0 0 12px}
.ct-card p{font-size:14px;line-height:1.5;margin:0 0 14px;color:#365875}
.ct-question{border-left:3px solid #00a4ee;padding:0 0 0 12px;margin:0 0 18px;font-size:14px;line-height:1.5;font-weight:700;color:#082a50}
.ct-context{font-size:11px!important;padding:8px 10px;border-radius:5px;background:#eff7ff;color:#426883!important}
.ct-context:empty{display:none}
.ct-dots{display:flex;gap:5px;margin-bottom:16px}
.ct-dots span{height:3px;flex:1;background:#d9e8f2;border-radius:2px}
.ct-dots span.done{background:#0075d4}
.ct-controls{display:flex;align-items:center;justify-content:space-between;gap:9px}
.ct-controls button,.ct-follow button{font-family:inherit;font-size:13px;border:1px solid #bfd5e6;border-radius:6px;background:#f8fbff;padding:9px 12px;color:#082a50;font-weight:600;cursor:pointer}
.ct-controls button:disabled{opacity:.4;cursor:default}
.ct-controls .ct-next{background:#0075d4;color:#fff;border-color:#0075d4}
.ct-follow{margin-top:14px;padding-top:12px;border-top:1px solid #d5e7f5}
.ct-follow[hidden]{display:none}
.ct-follow button{width:100%;color:#006ac6;background:#fff}
.ct-card :focus-visible,.ct-reminder :focus-visible{outline:3px solid #0075d4;outline-offset:3px}
.ct-reminder{position:fixed;top:86px;right:18px;z-index:460;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);display:flex;align-items:flex-start;gap:12px;padding:17px 14px 17px 17px;border:1px solid #acd1ea;border-radius:11px;background:#fff;box-shadow:0 8px 25px #031c3029;font:13px/1.45 Arial,Helvetica,sans-serif;color:#254b69}
.ct-reminder::before{content:'';position:absolute;width:13px;height:13px;left:var(--franklin-pointer,75%);top:-8px;background:white;border-top:1px solid #acd1ea;border-left:1px solid #acd1ea;transform:translateX(-50%) rotate(45deg)}
.ct-franklin-return{min-width:0;flex:1;max-height:calc(100dvh - 165px);overflow:auto}
.ct-franklin-return>strong{display:block;margin-bottom:5px;font-size:15px}
.ct-reminder p{margin:0;flex:1}
.ct-reminder strong{color:#082a50}
.ct-reminder button{border:0;background:transparent;font-size:22px;line-height:1;color:#365875;padding:0 3px;cursor:pointer}
.ct-reminder .ct-find-franklin{font:700 12px/1.4 Arial,Helvetica,sans-serif;color:#006ac6;padding:5px 0;margin-top:7px}
body.ct-active{padding-bottom:420px}
@media(max-width:700px){.demo-tour-bar{padding:11px 12px;gap:12px;min-height:67px}.demo-tour-brand{font-size:20px}.demo-tour-brand span{display:block;margin:0;font-size:10px}.demo-tour-current{display:none}.demo-tour-launch{font-size:12px;padding:10px 12px}.ct-card{width:calc(100vw - 24px);padding:17px 18px 15px;max-height:48dvh}.ct-card h2{font-size:19px;margin-bottom:9px}.ct-card p{font-size:13px;margin-bottom:10px}.ct-question{font-size:13px;margin-bottom:12px}.ct-topline{font-size:10px;margin-bottom:10px}.ct-dots{margin-bottom:12px}.ct-reminder{right:12px;bottom:12px}.ct-controls button{padding:8px 10px}.ct-follow{margin-top:10px;padding-top:10px}}
@media(max-height:520px){.ct-card{max-height:calc(100dvh - 24px);padding:14px 18px}.ct-card h2{font-size:18px}.ct-card p{font-size:12px}.ct-question{font-size:12px}.ct-topline{margin-bottom:8px}.ct-dots{margin-bottom:10px}.ct-follow{margin-top:8px;padding-top:8px}}
@media(max-width:700px){.demo-tour-launch{padding:6px 10px 6px 7px;gap:7px}.demo-tour-launch img{width:32px;height:31px}.demo-tour-launch strong{font-size:13px}.demo-tour-launch small{font-size:10px}.ct-guide{gap:10px;margin-bottom:10px;padding-bottom:10px}.ct-guide .ct-franklin-avatar{width:38px;height:36px}.ct-reminder{bottom:auto;top:80px;padding:14px 12px;gap:10px}.ct-reminder .ct-franklin-avatar{width:38px;height:36px}}
@media(prefers-reduced-motion:no-preference){.ct-card{animation:ct-arrive 150ms ease-out}@keyframes ct-arrive{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:no-preference){.ct-card{transition:left 280ms ease,top 280ms ease,opacity 180ms ease}.ct-spotlight,.ct-pointer{transition:opacity 220ms ease}.ct-shade{transition:background-color 220ms ease}.ct-moving .ct-card{opacity:.65}.ct-moving .ct-spotlight,.ct-moving .ct-pointer{opacity:0}.ct-moving .ct-shade{background:rgba(3,24,43,.2)}}

/* The existing brand label is the page heading; no extra intro block. */
.demo-tour-title{margin:0;font:inherit;line-height:1.2;flex:0 0 auto}

header.masthead,.cs-site-header{background:#031c30!important;border-bottom:1px solid #234966!important}header.masthead nav a,.cs-site-header a{color:#e1effb!important}header.masthead .brand img,.cs-site-header img{max-width:185px}header.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header.masthead nav{display:flex;flex-wrap:wrap;gap:12px 18px}
.seo-content{max-width:1100px;margin:auto;padding:36px 28px;color:#082a50;font:16px/1.7 system-ui}.seo-content h1{font:650 clamp(32px,4vw,46px)/1.2 system-ui}.seo-content h2{font:650 25px/1.3 system-ui;margin:0 0 16px}.seo-content section{padding:26px 0;border-bottom:1px solid #d5e7f5}.seo-content a{display:inline-block;margin:10px 20px 10px 0;color:#006ac6}.seo-content .seo-cta{padding:12px 18px;background:#006ac6;color:white;border-radius:7px}
