/* Approved visual tidy: exact Cuppa palette, readable details, no launch changes. */
.navcontact{border-bottom:0}
.home-visual-hero:after{display:none}
.bw-approach-note{max-width:none;width:100%;border-color:var(--ink)}
.bw-agenda-grid{grid-template-columns:.9fr 1.1fr;gap:48px}
.visual-wpp .quote blockquote{font-size:clamp(20px,2vw,25px);line-height:1.5}
.visual-wpp .quotemark{font-size:72px;line-height:1;margin-bottom:8px}
.home-social-enterprise{background:#d5ece9}
.solution-nav.four-solutions a:nth-child(3){background:#aab1ff}
.venue-refresh .venue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.venue-refresh .venue-summary>div,.venue-refresh .venue-summary>div:nth-child(2){display:block;text-align:center}
.venue-refresh .venue-summary strong{font-size:clamp(18px,1.8vw,23px);white-space:normal}
.venue-refresh .venue-summary span{margin-top:6px;text-align:center;max-width:none}
#challenge-details .connection-steps article{background:var(--paper);border-top:5px solid var(--teal);padding:26px;border-radius:6px}
#challenge-details .connection-steps article:nth-child(2){border-color:var(--coral)}
#challenge-details .connection-steps article:nth-child(3){border-color:var(--purple)}
.policy-content .faq-disclosures{max-width:900px;margin:34px 0}
.faq-disclosures details{border-top:1px solid var(--ink);padding:22px 0}
.faq-disclosures details:last-child{border-bottom:1px solid var(--ink)}
.faq-disclosures summary{font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.3;cursor:pointer;padding-right:20px}
.faq-disclosures .faq-answer{padding:22px 0 0}
.faq-disclosures .faq-answer p:last-child{margin-bottom:0}
@media(max-width:800px){.bw-agenda-grid{grid-template-columns:1fr;gap:28px}.venue-refresh .venue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.venue-refresh .venue-summary>div,.venue-refresh .venue-summary>div:nth-child(2){text-align:center}.venue-refresh .venue-summary strong{min-height:2.7em;display:flex;align-items:center;justify-content:center}.venue-refresh .venue-summary span{margin-top:4px}}
