/* Standalone DiSC page; the shortcode root owns every selector. */
.vis-disc-page{--vd-rule:rgba(126,178,235,.22);--vd-muted:#b8c5de;line-height:1.7;overflow-x:clip}
.vis-disc-page :where(h1,h2,h3,p,ul,ol,li,figure,blockquote){margin:0;padding:0;text-transform:none;letter-spacing:normal}
.vis-disc-page img{display:block;max-width:100%;height:auto}
.vis-disc-page .vd-section{width:min(1200px,100%);margin:auto;padding:64px 36px}
.vis-disc-page .vd-heading{max-width:880px;margin-bottom:30px}
.vis-disc-page .vis-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;line-height:1.7;color:#d5e9ff}
.vis-disc-page h1{font-size:clamp(36px,4.4vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.04em;margin:18px 0 26px}
.vis-disc-page h2{font-size:clamp(28px,3.3vw,42px);font-weight:750;line-height:1.16;letter-spacing:-.025em;margin:16px 0 22px}
.vis-disc-page h3{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}
.vis-disc-page p{font-size:16px;line-height:1.8;color:var(--vd-muted);margin-top:14px}
.vis-disc-page .vd-lead{font-size:17px;max-width:730px}
.vis-disc-page .vd-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:52px;padding-top:70px}
.vis-disc-page .vd-wheel{max-width:340px;width:100%;background:#fff;border-radius:16px;padding:20px;justify-self:end}
.vis-disc-page .vd-wheel img{width:100%;max-height:310px;object-fit:contain}
.vis-disc-page figcaption{font-size:12px;line-height:1.65;margin-top:16px;color:#263c55}
.vis-disc-page .vis-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.vis-disc-page .vis-btn{font-size:11px;line-height:1.5;white-space:normal;text-align:center;max-width:100%}
.vis-disc-page .vd-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;border-block:1px solid var(--vd-rule)}
.vis-disc-page .vd-intro>div>p:first-child{margin-top:0}
.vis-disc-page .vd-styles{display:grid;gap:16px;margin-top:32px}
.vis-disc-page .vd-style{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:28px;border:1px solid var(--vd-rule);border-left:4px solid var(--vd-colour);border-radius:12px;background:#07172a}
.vis-disc-page .vd-d{--vd-colour:#f2787e}.vis-disc-page .vd-i{--vd-colour:#edc66f}.vis-disc-page .vd-s{--vd-colour:#7cccac}.vis-disc-page .vd-c{--vd-colour:#8fb7ff}
.vis-disc-page .vd-letter{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-weight:800;font-size:28px;border:1px solid var(--vd-colour);color:var(--vd-colour);flex:none}
.vis-disc-page .vd-style h3{margin-top:2px}.vis-disc-page .vd-style .vd-preference{margin-top:0;font-size:17px;color:#e2edfc}
.vis-disc-page .vd-style p{font-size:15px}.vis-disc-page strong{color:#e5efff;font-weight:700}
.vis-disc-page .vd-style blockquote{margin-top:20px;padding:18px 20px;border-left:2px solid var(--vd-colour);background:#0b2037;color:#d7e7ff;font-size:15px;line-height:1.8}
.vis-disc-page .vd-note{font-size:13px;line-height:1.8;color:#a4b8d2;margin-top:24px}
.vis-disc-page .vd-listening{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:60px;align-items:start}
.vis-disc-page .vd-listening figure{margin-top:55px;max-width:290px;width:100%;background:#fff;padding:14px;border-radius:14px}
.vis-disc-page .vd-listening img{width:100%;height:310px;object-fit:cover;object-position:center 20%;border-radius:8px}
.vis-disc-page .vd-listening .vd-heading{margin-bottom:0}
.vis-disc-page .vd-steps{list-style:none;counter-reset:vd-step}.vis-disc-page .vd-steps li{position:relative;padding:22px 0 22px 44px;border-bottom:1px solid var(--vd-rule);counter-increment:vd-step}.vis-disc-page .vd-steps li::before{content:counter(vd-step,decimal-leading-zero);position:absolute;left:0;top:22px;color:#6bc5ff;font-size:14px;font-weight:700}.vis-disc-page .vd-steps h3{font-size:20px;margin:0 0 10px}.vis-disc-page .vd-steps p{font-size:15px;margin:0}
.vis-disc-page .vd-quote{font-size:17px;line-height:1.8;margin-top:26px;padding:20px;border-left:2px solid #5caeff;color:#d9eaff;background:#0a1b30}
.vis-disc-page .vd-scenarios{display:grid;gap:12px}
.vis-disc-page .vd-scenarios details{background:#07172a;border:1px solid var(--vd-rule);border-radius:10px;overflow:hidden}
.vis-disc-page .vd-scenarios summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:20px 24px;font-size:17px;font-weight:700;line-height:1.5}
.vis-disc-page .vd-scenarios summary::-webkit-details-marker{display:none}.vis-disc-page .vd-scenarios summary::after{content:'+';font-size:24px;color:#72c5ff;flex:0 0 20px}.vis-disc-page .vd-scenarios details[open] summary::after{content:'−'}
.vis-disc-page .vd-scenarios details p{font-size:15px;margin:0;padding:0 24px 20px}
.vis-disc-page .vd-scenarios .vd-example-note{font-size:13px;color:#8fcaff}
.vis-disc-page .vd-commercial{border-block:1px solid var(--vd-rule)}
.vis-disc-page .vd-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.vis-disc-page .vd-measures article{padding-top:22px;border-top:2px solid #3a709c}.vis-disc-page .vd-measures h3{font-size:21px}.vis-disc-page .vd-measures p{font-size:15px}
.vis-disc-page .vd-programme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}.vis-disc-page .vd-programme article{padding-top:20px;border-top:1px solid var(--vd-rule)}.vis-disc-page .vd-programme span{font-size:13px;color:#72c5ff}.vis-disc-page .vd-programme h3{margin-top:18px;font-size:21px}.vis-disc-page .vd-programme p{font-size:15px}
.vis-disc-page .vd-final{padding-bottom:78px}.vis-disc-page .vd-final>p:not(.vis-kicker){max-width:800px}
.vis-disc-page [id]{scroll-margin-top:100px}.vis-disc-page :is(a,summary):focus-visible{outline:3px solid #75d8ff;outline-offset:5px}
@media(max-width:950px){.vis-disc-page .vd-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:30px}.vis-disc-page .vd-programme{grid-template-columns:repeat(2,minmax(0,1fr))}.vis-disc-page .vd-listening{gap:30px}.vis-disc-page .vd-measures{gap:20px}}
@media(max-width:700px){.vis-disc-page .vd-section{padding:42px 22px}.vis-disc-page .vd-hero,.vis-disc-page .vd-intro,.vis-disc-page .vd-listening,.vis-disc-page .vd-measures{grid-template-columns:minmax(0,1fr);gap:24px}.vis-disc-page .vd-hero h1{font-size:38px}.vis-disc-page .vd-wheel{max-width:290px;justify-self:center}.vis-disc-page .vd-wheel img{max-height:255px}.vis-disc-page .vd-listening figure{margin:0;max-width:250px;justify-self:center}.vis-disc-page .vd-listening img{height:230px}.vis-disc-page .vd-style{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 16px}.vis-disc-page .vd-letter{width:40px;height:40px;font-size:23px}.vis-disc-page .vd-style h3{font-size:21px}.vis-disc-page .vd-style blockquote{padding:14px 12px}.vis-disc-page .vd-programme{gap:22px}.vis-disc-page .vd-scenarios summary{padding:18px;font-size:16px}.vis-disc-page .vd-scenarios details p{padding-inline:18px}.vis-disc-page .vis-actions .vis-btn{width:100%;justify-content:center}}
@media(max-width:380px){.vis-disc-page .vd-programme{grid-template-columns:minmax(0,1fr)}.vis-disc-page .vd-style{grid-template-columns:minmax(0,1fr)}}
.vis-disc-page .vd-scenarios details p:first-of-type{padding-top:16px}
@media(max-width:700px){.vis-disc-page .vis-subnav{gap:10px;padding-inline:16px}.vis-disc-page .vis-subnav .vis-nav-cta{font-size:11px;white-space:nowrap;padding:10px 12px;margin-left:0;flex-shrink:0}.vis-disc-page .vis-subnav .vis-brand-logo{width:110px!important}}
@media(max-width:380px){.vis-disc-page .vis-subnav>.vis-nav-cta{display:none}}
