
/* R2U V2.1 accessibility and responsive contrast improvements.
   Keep the official #1F91F4 as a brand accent. Interactive blue surfaces
   are deliberately darker so normal-sized white text reaches WCAG AA. */
:root{--r2u-action:#0B6CAA;--r2u-action-hover:#055C95;--r2u-readable:#476877}
.staging-banner{font-size:12px;letter-spacing:.06em;min-height:33px;height:auto;padding:7px 13px;text-align:center}
.nav-contact{min-height:44px}
.button-blue,.pv2-btn-primary,.button.primary{background:var(--r2u-action)!important;color:#fff!important}
.button-blue:hover,.pv2-btn-primary:hover,.button.primary:hover{background:var(--r2u-action-hover)!important}
.button-white{color:#193f57}
.pv2-btn-primary{min-height:48px}
.pv2 .pv2-eyebrow-navy,.eyebrow.dark{color:#246984}
.pv2 .pv2-eyebrow{font-size:12px;letter-spacing:.09em}
.pv2-quiet,.pv2-truth-note,.pd-illustration-note,.pd-hero .pv2-quiet,.pd-history-foot,.wh-dashboard-caption,.wh-stage-note,.ai-example-note{color:var(--r2u-readable);font-size:12px;line-height:1.65}
.pv2-truth-note{max-width:570px;margin-top:11px!important}
.ai-truth-note{color:#d1e7f0!important}
.pd-hero .pv2-quiet,.df-hero .pv2-quiet,.wh-hero .pv2-quiet{color:#476877}
.pv2-close-actions .pv2-inline-link,.text-link,.related-links a{color:#0B6CAA}
.pv2-close-actions .pv2-inline-link{font-size:13px;line-height:1.6}
.footer-links a,.footer-brand p{font-size:13px}
.footer-bottom{font-size:12px;color:#bdd3df}
.footer-right{font-size:12px}
.outcome-label,.outcome-pills>span,.pd-caption,.pd-caption>span,.pd-scene-no,.pd-visual-trend .pd-trend-top,.df-board-heading,.df-preview-bar,.wh-dashboard-heading,.wh-panel-tag,.ai-side-label{font-size:11px}
.hero-note,.calc-disclaimer,.product-category,.category-tag,.status-tag,.calc-overline,.calc-label,.visual-caption,.pd-record-foot,.pd-field span,.pd-data-head,.pd-table-head,.wh-dash-header>div>span,.wh-dash-metrics span,.wh-dash-panel-title span,.wh-panel-foot,.df-step-id,.df-facts-row span,.ai-compare-top span,.ai-example-num{font-size:11px}
.pv2 .pv2-crumb{font-size:12px}
.pd-screenshot-note,.wh-screenshot-note,.df-screenshot-note{font-size:12px;color:#476877;line-height:1.7;max-width:900px;margin:12px 0 0}
.status-tag{color:#496977}
.wh-dash-review{color:#456776;font-size:10px}
.wh-tab,.wh-tab>b,.wh-tab small{font-size:12px}
.wh-tab{min-height:52px}
.wh-dash-content,.wh-dash-panel,.pd-data-panel,.df-flow-board{min-width:0}
.wh-dash-metrics>div,.wh-dash-bottom>div,.solution-grid>article{min-width:0}
.wh-flow-columns>div{min-width:0}
.pv2 a:not(.brand):focus-visible,.pv2 button:focus-visible,
.site-footer a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,
.wh-tab:focus-visible{outline:3px solid #82d8f3;outline-offset:4px;border-radius:5px}
.pv2 .pv2-btn,.button,.nav-contact{touch-action:manipulation}
.pv2 .pv2-btn:focus-visible,.button:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #0B6CAA}
.wh-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 #98e4ed}
.pd-visual-trend svg{overflow:visible}
@media(max-width:750px){
  .pv2 .pv2-eyebrow{font-size:11px}
  .pv2 .pv2-crumb{gap:7px;font-size:12px}
  .pv2 .pv2-btn,.nav-contact,.button{min-height:46px}
  .pv2-close>.container{min-width:0}
  .wh-dash-header h3{overflow-wrap:anywhere}
  .wh-dash-metrics strong{overflow-wrap:anywhere}
  .staging-banner{font-size:11px;line-height:1.4}
  .pd-data-panel{word-wrap:break-word}
  .df-paper-head b,.df-notice-top>b,.df-notice-button{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .container{padding-left:17px;padding-right:17px}
  .pv2 h1{font-size:clamp(39px,10.5vw,48px)}
  .wh-dash-nav{flex-wrap:wrap}
  .wh-tab{min-width:130px}
  .pd-data-panel .pd-field{gap:5px}
  .df-final-notice{width:56%;right:8px}
  .df-source-document{width:65%;left:8px}
  .df-notice-button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Actual-interface evidence: never imply a redacted gateway is a dashboard. */
.pv2-evidence{padding:76px 0 82px;background:#fff;border-top:1px solid #e5edf0;border-bottom:1px solid #e5edf0}
.pv2-evidence-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:54px;align-items:center}
.pv2-evidence-copy h2{font-size:clamp(30px,3.5vw,45px);line-height:1.2;letter-spacing:-.04em;margin-bottom:17px}
.pv2-evidence-copy>p:not(.pv2-eyebrow){font-size:14px;color:#526d7b;line-height:1.75;margin:0 0 14px}
.pv2-evidence-copy .pv2-evidence-disclosure{font-size:12px!important;color:#486877!important}
.pv2-evidence-image{margin:0;background:#f4f8fa;border:1px solid #d4e4e9;border-radius:14px;box-shadow:0 17px 42px #0d3a4d15;padding:12px;overflow:hidden}
.pv2-evidence-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:9px}
.pv2-evidence-image figcaption{padding:14px 4px 4px;color:#476877;font-size:12px;line-height:1.65}
.pd-evidence{background:#f1f7fa}.df-evidence{background:#f8fcfa}.wh-evidence{background:#fff}
@media(max-width:850px){.pv2-evidence{padding:65px 0}.pv2-evidence-layout{grid-template-columns:1fr;gap:24px}.pv2-evidence-image{max-width:760px}}
@media(max-width:420px){.pv2-evidence-copy h2{font-size:31px}.pv2-evidence-image{padding:7px}}


/* Contrast exceptions identified in second-pass source audit.
   Ensure dark-section captions do not inherit light-section ink. */
.wh-journey .wh-stage-note{color:#bfdbe7}
.calc-disclaimer{color:#506978;font-size:12px}
.pd-caption,.pd-caption>span{color:#386c83}
.df-board-heading,.df-board-heading>span:last-child{color:#315e5f}
.wh-dashboard-heading,.wh-dashboard-heading>span{color:#365e72}
.wh-dash-metrics small,.wh-history-item small{color:#476877;font-size:11px}
.pd-illustration-note{color:#476877}
.contact-action>span{font-size:12px;color:#e0f3f7}
.section-top>p,.intro-side p,.product-card>p:not(.product-category),.solution-copy p{color:#536e7c}


.footer-social{margin-top:26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.footer-social-label{font-size:12px;color:#d2e3ed;letter-spacing:.04em;font-weight:750}
.footer-social-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.footer-social-links a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #3f6175;border-radius:10px;background:#163044;color:#d3e4ec;transition:background .18s,color .18s,transform .18s}
.footer-social-links a:hover{background:#265572;color:#fff;transform:translateY(-2px)}
.footer-social-links a:focus-visible{outline:3px solid #9adfff;outline-offset:3px}
.social-glyph{font-family:Arial,sans-serif;font-size:21px;font-weight:800;line-height:1}
.social-glyph.social-instagram{display:block;width:21px;height:21px;border:2px solid currentColor;border-radius:6px;position:relative}
.social-instagram::before{content:"";position:absolute;left:5px;top:5px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%}
.social-instagram::after{content:"";position:absolute;right:3px;top:3px;width:3px;height:3px;background:currentColor;border-radius:50%}
@media(max-width:750px){.footer-social-links a{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.footer-social-links a{transition:none}.footer-social-links a:hover{transform:none}}
