/* Kew V12 extends the existing navy/teal brand and native website typography. */
:root{--v12-ink:#122d39;--v12-teal:#087e83;--v12-wash:#eef6f5;--v12-line:#d2e1e1;--v12-muted:#4c626a;--v12-radius:20px}
body:not(.v12-page) .hero h1{font-size:clamp(46px,4.7vw,72px);line-height:1.05}
.v12-skip{position:fixed;left:16px;top:-90px;background:#fff;color:var(--v12-ink);padding:14px 22px;z-index:3000;border:2px solid var(--v12-teal);border-radius:8px}.v12-skip:focus{top:10px}
.site-header .header-inner{gap:20px}.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a{white-space:nowrap}.site-header .desktop-nav a[aria-current=page]{color:#b5eee2;text-decoration:underline;text-underline-offset:7px}.site-header .header-actions{gap:15px}.site-header .button-small{white-space:nowrap}
.v12-page{background:#fbfcfb;color:var(--v12-ink)}.v12-page a,.v12-page button,.v12-journey button{touch-action:manipulation}.v12-page a:focus-visible,.v12-page button:focus-visible,.v12-journey button:focus-visible,.v12-core-link:focus-visible{outline:3px solid #087e83;outline-offset:5px}.v12-breadcrumb{display:flex;gap:12px;padding-top:30px;color:var(--v12-muted);font-size:14px;flex-wrap:wrap}.v12-breadcrumb a{color:var(--v12-teal)}
.v12-page-hero{padding-top:60px;padding-bottom:48px;max-width:1180px}.v12-overline{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--v12-teal);display:block;margin-bottom:16px}.v12-page-hero h1{max-width:960px;font-size:clamp(36px,5.1vw,70px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px}.v12-lead{font-size:clamp(18px,2vw,22px);line-height:1.6;max-width:850px;color:var(--v12-muted)}.v12-page .hero-actions{margin-top:28px;flex-wrap:wrap}.v12-page .button-outline{color:#133e48;border-color:#467079;background:transparent}.v12-page .button-orange,.site-header .button-orange{color:#fff;background:#087e83;border-color:#087e83}.v12-page .button-orange:hover,.site-header .button-orange:hover{color:#fff;background:#075b65}
.v12-section{padding-top:42px;padding-bottom:42px}.v12-section>h2,.v12-start h2,.v12-improvement h2{font-size:clamp(28px,3.5vw,44px);line-height:1.13;letter-spacing:-.025em;max-width:920px;margin:0 0 28px}.v12-section>p{line-height:1.75;max-width:880px;color:var(--v12-muted)}.v12-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v12-card{padding:30px;border:1px solid var(--v12-line);border-radius:var(--v12-radius);background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.v12-card h3{font-size:23px;line-height:1.2;margin:0 0 15px}.v12-card h3 a{color:var(--v12-ink);text-decoration:none}.v12-card p{font-size:16px;line-height:1.7;color:var(--v12-muted);margin:0 0 22px}.v12-text-link{color:#075f68;font-weight:750;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.v12-card>.v12-text-link{margin-top:auto}
.v12-product-visual{margin:10px auto 20px}.v12-product-visual img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:top;border:1px solid var(--v12-line);border-radius:var(--v12-radius);background:#edf2f2}.v12-product-visual figcaption{font-size:13px;line-height:1.5;color:var(--v12-muted);padding:12px 4px}.v12-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}.v12-steps li{padding:24px;background:var(--v12-wash);border-radius:16px;min-width:0}.v12-steps span{color:#087e83;font-size:14px;font-weight:800}.v12-steps h3{font-size:19px;line-height:1.4;margin:12px 0 0}.v12-assistant,.v12-availability,.v12-evidence{border:1px solid var(--v12-line);border-radius:18px;padding:28px;background:#f1f7f6;line-height:1.7;max-width:100%;overflow-wrap:anywhere}.v12-assistant>strong,.v12-availability>strong{color:#075f68}.v12-assistant dl,.v12-evidence dl{display:grid;grid-template-columns:150px 1fr;gap:8px 20px}.v12-assistant dt,.v12-evidence dt{font-weight:800}.v12-assistant dd,.v12-evidence dd{margin:0}.v12-availability{margin-bottom:22px}.v12-availability p{max-width:900px;margin:10px 0}.v12-availability details,.v12-evidence details{border-top:1px solid #c7dada;padding-top:14px;margin-top:18px}.v12-availability summary,.v12-evidence summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700}.v12-links{display:flex;flex-wrap:wrap;gap:12px}.v12-chip{display:inline-flex;align-items:center;padding:12px 18px;min-height:44px;border:1px solid #93b1b4;border-radius:100px;color:#075f68;text-decoration:none;font-weight:700}
.v12-start{background:#fff}.v12-improvement{background:#eaf3f2}.v12-journey{margin-top:32px;border:1px solid #bfd4d5;border-radius:24px;background:#fff;overflow:hidden}.v12-disclosure{font-size:13px;line-height:1.7;color:#425d65}.v12-journey>.v12-disclosure{margin:0;padding:20px 28px;border-bottom:1px solid var(--v12-line)}.v12-journey [role=tablist]{display:flex;overflow-x:auto;background:#f5f9f8;padding:12px;gap:5px;scrollbar-width:thin}.v12-journey [role=tab]{flex:1 0 auto;min-height:66px;border:0;border-radius:10px;padding:12px 16px;background:transparent;color:#34545b;font:inherit;font-weight:750;cursor:pointer}.v12-journey [role=tab] span{display:block;font-size:11px;margin-bottom:4px;letter-spacing:.08em}.v12-journey [role=tab][aria-selected=true]{background:#0e3d4a;color:#fff}.v12-journey-panels [role=tabpanel]{padding:36px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;min-height:330px}.v12-journey-panels [role=tabpanel][hidden]{display:none!important}.v12-journey h3{font-size:clamp(24px,3vw,34px);line-height:1.15;margin:15px 0}.v12-journey-panels p{line-height:1.8;color:var(--v12-muted)}.v12-evidence ul{padding-left:18px;margin:18px 0}.v12-case{font-size:12px;letter-spacing:.09em;font-weight:800;color:#075f68}.v12-journey-controls{padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--v12-line)}.v12-journey-controls button{font:inherit;font-size:14px;font-weight:750;min-height:44px;border:1px solid #789da4;border-radius:9px;background:#fff;padding:10px 16px;color:#123e49;cursor:pointer}.v12-journey-controls button:disabled{opacity:.45;cursor:default}.v12-journey-controls [role=status]{font-size:13px;color:#3c5e65;text-align:center}
.v12-current{border:1px solid var(--v12-line);border-radius:18px;padding:28px;margin-top:36px;margin-bottom:10px;background:#f0f6f5}.v12-current p{line-height:1.7;color:var(--v12-muted)}.v12-core-product{display:flex;flex-direction:column;min-width:0}.v12-core-product>.core-flip-card{flex:1}.v12-core-link{padding:15px 8px;min-height:48px;color:#075f68;font-weight:750;font-size:14px;display:block}.v12-companions{padding:20px 24px;line-height:1.8}.v12-companions a{color:#075f68;text-decoration:underline}.v12-workbook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c7dada;border-radius:16px;overflow:hidden}.v12-workbook>*{padding:22px;border:1px solid #d4e3e3;overflow-wrap:anywhere}.v12-workbook span{background:#143b49;color:#fff}.v12-page .contact-section h2{font-size:clamp(30px,4vw,48px)}.v12-page #plans{padding-top:20px}.v12-page .pricing-card{min-width:0}.v12-page .site-footer{margin-top:50px}.v12-page .site-footer a{min-height:32px}.v12-page .contact-section{margin-top:20px}
@media(min-width:1101px) and (max-width:1350px){.site-header .desktop-nav{gap:12px}.site-header .desktop-nav a{font-size:13px}.site-header .header-inner{gap:12px}.site-header .header-actions{gap:10px}.site-header .button-small{font-size:12px;padding:12px}.site-header .brand-wordmark{font-size:23px}}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .mobile-toggle{display:flex}.site-header .header-actions{margin-left:auto}.site-header .mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:12px 24px;background:#fff}.site-header .mobile-nav a{padding:14px;min-height:48px;border-bottom:1px solid #edf2f2;color:#123e49}.v12-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-journey-panels [role=tabpanel]{gap:20px;padding:25px}}
@media(max-width:650px){.site-header .header-inner{gap:10px}.site-header .header-actions .button-small{display:none}.site-header .small-text-link{display:inline-flex!important;min-height:44px;align-items:center;font-size:13px;white-space:nowrap}.site-header .brand-logo{width:35px;height:35px}.site-header .brand-wordmark{font-size:23px}.site-header .brand-company{font-size:8px}.v12-page-hero{padding-top:36px;padding-bottom:22px}.v12-card-grid{grid-template-columns:1fr}.v12-card{padding:24px}.v12-section{padding-top:30px;padding-bottom:30px}.v12-journey-panels [role=tabpanel]{grid-template-columns:1fr;padding:22px;min-height:0}.v12-journey>.v12-disclosure{padding:18px 22px}.v12-journey [role=tab]{min-height:60px;padding:10px 14px}.v12-journey-controls{padding:16px;gap:7px}.v12-journey-controls button{padding:8px 10px;font-size:12px}.v12-journey-controls [role=status]{font-size:11px}.v12-assistant,.v12-availability,.v12-evidence{padding:22px}.v12-assistant dl,.v12-evidence dl{grid-template-columns:1fr;gap:3px}.v12-assistant dd,.v12-evidence dd{margin-bottom:12px}.v12-steps{gap:10px}.v12-steps li{padding:18px}.v12-steps h3{font-size:16px}.v12-current{margin:24px 18px;padding:22px;width:auto}.v12-workbook>*{padding:12px;font-size:13px}.v12-page .hero-actions .button{width:100%;justify-content:center}.v12-start,.v12-improvement{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.v12-journey *, .v12-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.v12-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.v12-four{grid-template-columns:1fr}}
@media(max-width:650px){body:not(.v12-page) .hero h1{font-size:clamp(38px,10vw,48px)}}

/* Readable labels in the inherited tour and architecture panels. */
.v12-overline,.v12-steps span{color:#076b70}
.contrast-card:not(.contrast-card-kew) .contrast-number{color:#6b594c}
.broken-stack span,.demo-velocity>span>b,.demo-intro-side>small,
.diagram-header small,.diagram-note,.faq-layout>div>p{color:#425b61}
#cinema .scene-step{color:#425b61;min-height:44px}
#cinema .scene-step .step-index{opacity:1}
#cinema .scene-step.is-active{background:#163d49;color:#fff}
#cinema .scene-step.is-done{color:#075f68}
#cinema .evidence-label,#cinema .evidence-event{color:#425b61;opacity:1}
#tourSceneNumber,.custom-solution-banner>span{color:#075f68}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;transform:none!important}}
.solution-text h3 a{text-decoration:underline;text-decoration-color:#9dbdb9;text-underline-offset:5px}
.platform-section .eyebrow{color:#b5eee2}
