.fit-item{display:flex;align-items:center;gap:14px;padding:24px 18px}.fit-item .fit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;color:var(--blue)}.cpc-icon{width:44px;height:44px;display:block}.cpc-icon .icon-connection{stroke:var(--muted)}.cpc-icon .icon-node{fill:var(--sage);stroke:var(--blue)}.fit-copy{min-width:0}.fit-copy strong{line-height:1.4;margin-bottom:5px}.fit-copy span{display:block;line-height:1.5}
html body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual,.appearance-panel){}
html[data-appearance="evening"] body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual,.appearance-panel){}
.appearance-picker>summary{border-radius:7px;padding:0 10px;box-shadow:0 2px 7px rgba(23,61,98,.05);transition:background-color .16s,box-shadow .16s}.appearance-picker>summary:hover,.appearance-picker[open]>summary{background:var(--surface);box-shadow:0 3px 10px rgba(23,61,98,.10)}.appearance-panel{box-shadow:0 12px 32px rgba(17,36,49,.16),0 2px 6px rgba(17,36,49,.06)}.appearance-panel label{box-shadow:0 2px 5px rgba(17,36,49,.035);transition:border-color .16s,box-shadow .16s,background-color .16s}.appearance-panel label:hover{border-color:var(--blue);background:var(--sky);box-shadow:0 4px 10px rgba(17,36,49,.10)}.appearance-panel label:has(input:checked){box-shadow:0 3px 9px rgba(17,36,49,.09)}
.words-scenario{box-shadow:0 3px 12px rgba(17,36,49,.04);transition:border-color .16s,box-shadow .16s}.words-scenario:hover{box-shadow:0 6px 18px rgba(17,36,49,.09)}
@media(max-width:1020px){.fit-item{gap:10px;padding:22px 12px}.fit-item .fit-icon{flex-basis:36px}.fit-item .cpc-icon{width:36px;height:36px}}
@media(max-width:560px){.fit-row{grid-template-columns:1fr}.fit-item{padding:18px 12px;gap:18px;border-right:0;border-bottom:1px solid var(--line)!important}.fit-item:last-child{border-bottom:0!important}.fit-item .fit-icon{flex-basis:40px}.fit-item .cpc-icon{width:40px;height:40px}.appearance-picker>summary{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.appearance-picker>summary,.appearance-panel label,.words-scenario{transition:none}}
@media print{html body :is(.words-print-card,.words-stage){background-image:none!important}}
.page-hero .workshop-hero-actions{flex-direction:column;align-items:center;gap:14px}.workshop-hero-actions .hero-note{margin:0}
#questions.section{padding-bottom:24px}#questions .section-head{margin-bottom:0}
.words-promo{padding:48px 0;background-color:#ffffff}.words-promo-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center;padding:42px 48px;background:var(--promo-bg);color:var(--promo-text);border-radius:24px;box-shadow:0 8px 24px rgba(17,36,49,.10)}.words-promo h2{color:var(--promo-text);font-size:clamp(2rem,3.5vw,3rem);margin:12px 0 18px}.words-promo h2 em{color:var(--promo-accent)}.words-promo .eyebrow{color:var(--promo-accent)}.words-promo-copy>p{max-width:52ch;line-height:1.7}.words-promo .words-promo-note{font-size:.8rem;margin:16px 0 0;color:var(--promo-accent)}.words-promo-preview{background:var(--surface);color:var(--deep);padding:28px;border-radius:16px;transform:rotate(2deg);box-shadow:0 8px 20px #0002}.words-promo-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.words-promo-preview blockquote{font:400 1.6rem/1.45 Georgia,serif;margin:20px 0}.words-promo-steps{display:block;font-size:.8rem;color:var(--blue);font-weight:600}.words-promo-count{display:block;font-size:.75rem;color:var(--muted);margin-top:12px}html[data-appearance] .words-promo .button{background:var(--promo-button-bg);color:var(--promo-button-text)!important;border-color:var(--promo-button-bg)}html[data-appearance] .words-promo .button:hover{background:var(--promo-button-hover);border-color:var(--promo-button-hover)}html[data-appearance="evening"] .words-promo-panel{border:1px solid var(--line)}
@media(max-width:900px){.words-promo-panel{gap:28px;padding:32px;grid-template-columns:1.25fr .75fr}.words-promo-preview{padding:22px}.words-promo-preview blockquote{font-size:1.3rem}}
@media(max-width:680px){.words-promo{padding:32px 0}.words-promo-panel{grid-template-columns:1fr;padding:28px;text-align:center}.words-promo-copy>p{margin-inline:auto}.words-promo-preview{display:none}.words-promo .button{white-space:normal;line-height:1.5}#questions.section{padding-bottom:12px}}
@media print{.words-promo{display:none!important}}
:root{--link-hover:#75425f}html[data-appearance="evening"]{--link-hover:#f0bad5}
html body #primary-nav a:not(.button):is(:hover,:focus-visible,[aria-current]){color:var(--link-hover)!important;background:transparent}
html[data-appearance] #primary-nav .button[aria-current]{background:var(--link-hover);border-color:var(--link-hover);color:var(--cream)!important}
/* Consistent feedback for text links, without shifting the surrounding layout. */
html body :is(a[href],.words-link,.cookie-link,.cookie-manage){text-decoration:none!important}
html body :is(a[href]:not(.button):not(.brand):not(:has(img)),.words-link,.cookie-link,.cookie-manage){cursor:pointer;border-radius:3px;transition:color .16s ease}
html body :is(a[href]:not(.button):not(.brand):not(:has(img)),.words-link,.cookie-link,.cookie-manage):focus-visible{color:var(--link-hover)!important;outline:2px solid var(--blue);outline-offset:4px}
@media(hover:hover){html body :is(a[href]:not(.button):not(.brand):not(:has(img)),.words-link,.cookie-link,.cookie-manage):hover{color:var(--link-hover)!important}}
@media(prefers-reduced-motion:reduce){html body :is(a[href]:not(.button):not(.brand):not(:has(img)),.words-link,.cookie-link,.cookie-manage){transition:none}}
/* Visible but restrained elevation: cards read as surfaces, not flat colour blocks. */
/* Restore the earlier soft panel finish; full-width sections stay solid. */
html body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual,.appearance-panel){background-image:linear-gradient(145deg,rgba(255,255,255,.22),transparent 55%,rgba(23,61,98,.045))!important}
html[data-appearance="evening"] body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual,.appearance-panel){background-image:linear-gradient(145deg,rgba(255,255,255,.065),transparent 55%,rgba(0,0,0,.10))!important}
html body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual){box-shadow:0 3px 7px rgba(17,36,49,.05),0 10px 24px rgba(17,36,49,.08);}
html[data-appearance="evening"] body :is(.offer,.capability,.callout,.workshop-sidebar,.words-stage,.words-print-card,.words-next,.words-scenario,.article-aside,.feature-visual){box-shadow:0 4px 10px rgba(0,0,0,.15),0 12px 28px rgba(0,0,0,.20);}
.appearance-picker>summary{background:transparent;border:0;padding-inline:0;box-shadow:none;border-radius:0}
.appearance-panel label{box-shadow:0 3px 9px rgba(17,36,49,.09);transition:box-shadow .16s,border-color .16s,background-color .16s,transform .16s}
.appearance-picker[open]>summary,.appearance-picker>summary:hover{background:transparent;box-shadow:none;color:var(--deep)}
@media(hover:hover){.appearance-panel label:hover{box-shadow:0 6px 16px rgba(17,36,49,.17);transform:translateY(-2px)}}
@media(max-width:560px){.appearance-picker>summary{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.appearance-panel label{transition:none}.appearance-panel label:hover{transform:none}}
@media print{html body :is(.words-print-card,.words-stage){background-image:none!important;box-shadow:none!important}}
:root{--button-radius:30px;--promo-bg:#23484a;--promo-text:#fff;--promo-accent:#d5e9de;--promo-button-bg:#faf8f2;--promo-button-text:#23484a;--promo-button-hover:#d5e9de}
html[data-appearance="clear"]{--promo-bg:#163c61;--promo-text:#fff;--promo-accent:#d7eaff;--promo-button-bg:#fff;--promo-button-text:#163c61;--promo-button-hover:#d7eaff}
html[data-appearance="evening"]{--promo-bg:#30364a;--promo-text:#f3f0e9;--promo-accent:#d8d2ef;--promo-button-bg:#a8d0ff;--promo-button-text:#142431;--promo-button-hover:#d2e6ff}
html body .button,html body .cookie-banner .button,html body .menu-toggle,html body .appearance-done{border-radius:var(--button-radius)}
/* Release review: keep touch targets and keyboard feedback reliable in each palette. */
.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}
html body .skip-link:focus{background:var(--surface);color:var(--blue);outline:3px solid var(--blue)}
.legal p a,.article-copy p a{font-weight:650}
html body .button:hover,html body .appearance-panel label:hover{transform:none}
/* Homepage-only surround; the inner guide panel still follows Appearance. */
html body.home .words-promo{background:#faf8f2}
