/* Scoped concept demonstration. No external fonts, imagery or libraries. */
.frontdesk-demo .fdd-intro{background:radial-gradient(ellipse at 100% 0,rgba(94,83,173,.16),transparent 58%)}
.council-v5.frontdesk-demo .fdd-intro h1{font-size:clamp(2.6rem,5.1vw,5rem)!important;max-width:980px;margin-bottom:24px}
.frontdesk-demo .fdd-lead{font-size:1.15rem;max-width:760px;line-height:1.8;margin-bottom:30px}
.fdd-disclosure{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:21px 24px;border:1px solid #53608a;border-left:3px solid #aca2ff;background:#111b30;align-items:start}
.fdd-disclosure strong{color:#d0c9ff;font-size:.95rem}
.fdd-disclosure p{font-size:.9rem;margin:0;line-height:1.7}
.fdd-workspace-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.fdd-workspace-top .vc-eyebrow{margin-bottom:12px}
.council-v5.frontdesk-demo .fdd-workspace-top h2{margin:0;font-size:2.5rem}
.fdd-reset{flex-shrink:0;color:#c2cbe1;background:none;border:1px solid #596780;min-height:44px;padding:9px 16px;cursor:pointer;font-size:.875rem}
.fdd-reset:hover{background:#19243b;color:#fff}
.fdd-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:28px;align-items:start}
.fdd-scenarios{display:flex;flex-direction:column;gap:12px}
.fdd-scenario{display:block;text-align:left;padding:23px;background:#101a2a;color:#e2e9f7;border:1px solid #324159;border-radius:3px;cursor:pointer;width:100%}
.fdd-scenario:hover{background:#17223a;border-color:#7a82b1}
.fdd-scenario[aria-pressed=true]{background:#211f3d;border-color:#b0a4ff;box-shadow:inset 3px 0 0 #b0a4ff}
.fdd-scenario span,.fdd-mini-label{display:block;color:#b7b1e8;font-size:.67rem;letter-spacing:.1em;line-height:1.6;font-weight:600}
.fdd-scenario strong{display:block;margin:12px 0 8px;font-size:1.1rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.fdd-scenario small{display:block;color:#b3bdd0;font-size:.83rem;line-height:1.7}
.fdd-stage{border:1px solid #3f4c69;background:#0c1423;border-radius:5px;overflow:hidden}
.fdd-business{display:flex;align-items:center;gap:14px;padding:23px 28px;background:#172039;border-bottom:1px solid #3f4c69}
.fdd-monogram{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #9185c9;color:#d7ccff;font-family:Georgia,serif;font-size:1rem;letter-spacing:.08em}
.fdd-business strong{display:block;font-size:1rem;font-weight:550;line-height:1.4}
.fdd-business div>span{display:block;font-size:.75rem;color:#aebbd0;margin-top:3px}
.fdd-business .fdd-scripted-label{margin-left:auto;font-size:.7rem;color:#d5cbff;border:1px solid #5b5386;padding:5px 8px;line-height:1.6}
.fdd-panel{padding:30px}
.council-v5.frontdesk-demo .fdd-panel h3{font-size:1.4rem;margin:0 0 24px;letter-spacing:-.025em;line-height:1.4}
.fdd-panel :is(h3,h4):focus{outline:2px solid #80dcff;outline-offset:7px}
.fdd-message{padding:20px 22px;border:1px solid #3b4b66;border-radius:3px;margin-block:15px;max-width:94%}
.fdd-message>span{display:block;font-size:.65rem;letter-spacing:.12em;line-height:1.6;color:#adbbd4;font-weight:600}
.fdd-message p{margin:9px 0 0;color:#e0e7f4;font-size:.95rem;line-height:1.8}
.fdd-visitor{margin-left:auto;background:#152137}
.fdd-answer{background:#25223f;border-color:#615782}
.fdd-answer>span{color:#c5baf5}
.fdd-note{border-top:1px solid #34415a;padding-top:22px;margin-top:28px}
.fdd-note strong{font-size:.8rem;color:#c4cae8;font-weight:600}
.fdd-note p{font-size:.86rem;line-height:1.8;margin:6px 0 0}
.fdd-footnote{font-size:.85rem;margin:22px 0 0}
.fdd-example-note{font-size:.85rem;line-height:1.75;margin-top:-10px;margin-bottom:22px}
.fdd-review,.fdd-summary{padding:23px;border:1px solid #5a567d;background:#201f36;border-radius:3px}
.fdd-review>p,.fdd-summary>p{font-size:.87rem;line-height:1.8;color:#c3cee2}
.fdd-details{margin:20px 0}
.fdd-details>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;border-bottom:1px solid #474560;padding-block:10px}
.fdd-details dt{font-size:.83rem;color:#b8b2dd}
.fdd-details dd{font-size:.9rem;color:#f0f1fa;margin:0;line-height:1.7;overflow-wrap:anywhere}
.fdd-share{cursor:pointer;margin-top:8px;width:100%;font-size:.875rem}
.fdd-summary h4{margin:15px 0 20px;font-size:1.3rem;line-height:1.4;color:#f4f2ff;letter-spacing:-.02em;font-weight:550}
.fdd-summary .fdd-not-sent{border-top:1px solid #5a567d;margin:20px 0 0;padding-top:17px;color:#d1c6ff}
.fdd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.frontdesk-demo .fdd-next{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}
.fdd-next h2{margin:0 0 22px}
.fdd-next p:not(.vc-eyebrow){max-width:680px}
.fdd-next .vc-actions{flex-direction:column;align-items:flex-start}
.frontdesk-demo .fdd-transcript{width:min(1280px,calc(100% - 96px));margin-inline:auto;padding:50px 0;border-bottom:1px solid #28364d}
.fdd-transcript ol{padding-left:26px;max-width:900px}
.fdd-transcript li{padding:12px 0 28px}
.fdd-transcript h3{margin-block:15px}
.fdd-transcript p{font-size:1rem;line-height:1.8}
@media(max-width:1000px){.fdd-layout{grid-template-columns:minmax(195px,.7fr) minmax(0,1.5fr);gap:18px}.fdd-scenario{padding:18px}.fdd-panel{padding:25px}.fdd-business{padding:21px 25px}.fdd-disclosure{grid-template-columns:190px 1fr}}
@media(max-width:750px){.fdd-disclosure{grid-template-columns:1fr;gap:7px;padding:20px}.fdd-layout{grid-template-columns:1fr}.fdd-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fdd-scenario{padding:15px}.fdd-scenario span{font-size:.6rem}.fdd-scenario strong{font-size:.9rem}.fdd-scenario small{font-size:.75rem}.frontdesk-demo .fdd-next{grid-template-columns:1fr;gap:20px}.fdd-next .vc-actions{flex-direction:row;align-items:center}.fdd-workspace-top{align-items:flex-start;flex-direction:column}.fdd-reset{font-size:.8rem}.frontdesk-demo .fdd-transcript{width:calc(100% - 48px)}}
@media(max-width:500px){.council-v5.frontdesk-demo .fdd-intro h1{font-size:clamp(2.4rem,9.5vw,3.2rem)!important}.frontdesk-demo .fdd-lead{font-size:1rem}.fdd-scenarios{grid-template-columns:1fr}.fdd-scenario{padding:16px 18px}.fdd-scenario strong{margin:8px 0 4px;font-size:1rem}.fdd-scenario small{font-size:.83rem}.fdd-scenario span{font-size:.64rem}.fdd-business{flex-wrap:wrap;padding:20px;gap:12px}.fdd-business .fdd-scripted-label{margin-left:0}.fdd-panel{padding:21px 18px}.fdd-message{max-width:100%;padding:17px}.fdd-review,.fdd-summary{padding:18px}.fdd-details>div{grid-template-columns:1fr;gap:3px}.fdd-next .vc-actions{align-items:stretch;flex-direction:column}.frontdesk-demo .fdd-transcript{width:calc(100% - 40px)}}
