/* Shared corrections: keep existing brand, media and content layout. */
html{scroll-padding-top:110px}
html body.home-refined77 #main-content .rst-portfolio127{padding:36px 6% 40px!important}
html body.home-refined77 #main-content .rst-portfolio127 .rst-portfolio127-container{max-width:none!important;width:100%;margin-inline:auto!important}
.rst-portfolio127-intro h2{font-size:clamp(25px,3.2vw,48px);line-height:1.18;margin:12px 0 18px;max-width:900px;letter-spacing:-.025em}
html body #main-content .rst-v136-product-copy h3{font:700 clamp(13px,1vw,17px)/1.3 Saira,Arial,sans-serif;margin:7px 0 5px;color:inherit}
/* Product photography is never cropped; remove decorative frames around photos. */
html body #main-content :is(.product-media50,.rst-v136-product-photo,.productimage,.product-image,.gallery43 figure){border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
html body #main-content :is(.producttile,.portfolio-lead-media,.portfolio-compact,.rst-v136-product-photo,.gallery43,.productvisual,.product-image) img,
html body #main-content .product-media50 img,
html body #main-content #main-product-image{object-fit:contain!important;object-position:center!important;border:0!important;box-shadow:none!important;transform:none!important;mix-blend-mode:normal!important;padding:0!important}
html body #main-content .rst-v136-product-photo :is(img,video){object-fit:contain!important}
html body #main-content .product-media50{display:block;width:100%;height:100%}
/* A compact, accessible dropdown with clear grouping and generous targets. */
html body .siteheader{z-index:1000;overflow:visible}
html body .siteheader .navlinks>details{position:relative}
html body .siteheader .navlinks>details>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:7px;min-height:44px;padding:8px 4px}
html body .siteheader summary::-webkit-details-marker{display:none}
html body .siteheader .navlinks>details>summary::after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s}
html body .siteheader .navlinks>details[open]>summary::after{transform:rotate(225deg)}
html body .siteheader .navlinks .nav-dropdown.nav-panel106{position:absolute;top:100%;left:0;right:auto;display:grid!important;grid-template-columns:1fr!important;gap:4px;width:290px;min-width:250px;max-width:calc(100vw - 40px);padding:12px!important;margin:0!important;border:1px solid #465044;border-radius:14px;background:#172019!important;color:#edf1e8!important;box-shadow:0 18px 48px #0005;transform:translateX(var(--nav-shift106,0px));z-index:1100}
html body .siteheader .navlinks details:not([open])>.nav-dropdown{display:none!important}
html body .siteheader .navlinks .nav-dropdown>a{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:11px 13px!important;margin:0!important;border:0;border-radius:8px;color:#edf1e8!important;background:transparent!important;font:500 14px/1.45 'IBM Plex Sans',Arial,sans-serif!important;white-space:normal!important;text-decoration:none}
html body .siteheader .navlinks .nav-dropdown>a::before{display:none!important}
html body .siteheader .navlinks .nav-dropdown>.nav-overview100{color:#f5bd27!important;border-bottom:1px solid #465044;padding-bottom:14px!important;margin-bottom:4px!important;border-radius:0}
html body .siteheader .navlinks .nav-dropdown>a:is(:hover,:focus-visible,[aria-current=page]){background:#2a3828!important;color:#ffcd43!important}
html body :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #d99a00;outline-offset:4px}
/* Late-added portfolio components must follow the appearance toggle too. */
html[data-rst-appearance=light] body #main-content .rst-portfolio127{background:#f4f5f1!important;color:#172117!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 :is(.rst-portfolio127-showcase,.rst-portfolio127-content){background:transparent!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 .rst-portfolio127-overlay{background:linear-gradient(90deg,#f4f5f1f5,#f4f5f1dd)!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 :is(h2,h3,h4,strong,.rst-v136-product-copy){color:#172117!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 :is(p,small,.rst-portfolio127-note){color:#42513f!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 :is(.rst-platform132,.rst-portfolio127-cap,.rst-v136-product){background:#fff!important;border-color:#b9c3b2!important;color:#172117!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 :is(a,.rst-portfolio127-eyebrow,.rst-v136-product-category,.rst-cap129-num,.rst-platform133-feature){color:#775300!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio128-art{mix-blend-mode:multiply!important}
html[data-rst-appearance=light] body .siteheader .navlinks .nav-dropdown.nav-panel106{background:#fff!important;color:#172117!important;border-color:#c3cabb;box-shadow:0 16px 40px #17211724}
html[data-rst-appearance=light] body .siteheader .navlinks .nav-dropdown>a{color:#172117!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body .siteheader .navlinks .nav-dropdown>a:is(:hover,:focus-visible,[aria-current=page]){background:#eef1e8!important;color:#775300!important}
html[data-rst-appearance=light] body .siteheader .navlinks .nav-dropdown>.nav-overview100{color:#775300!important;border-color:#d4dacd}
/* Controls retain a visible pause action even when other motion controls are hidden. */
html body #main-content .slider .slidecontrol [data-slide=pause]{width:auto!important;min-width:64px;padding:8px 12px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:0}
@media(max-width:1050px){html body .siteheader .navlinks .nav-dropdown.nav-panel106{position:static;transform:none;width:100%;max-width:100%;min-width:0;box-shadow:none;margin:5px 0 12px!important}html body .siteheader .navlinks>details>summary{justify-content:space-between}html body .siteheader .navlinks{overflow-y:auto;max-height:calc(100dvh - 110px)}}
@media(max-width:650px){html body.home-refined77 #main-content .rst-portfolio127{padding:24px 6%!important}}
html body #main-content .slider .slidecontrol [data-slide=pause]:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important}
/* Photo-backed platform cards retain readable light text in both appearances. */
html[data-rst-appearance=light] body #main-content .rst-portfolio127 .rst-platform132 :is(h3,h4,strong){color:#f4f5f1!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 .rst-platform132 :is(p,small,.rst-platform133-feature,.rst-platform133-icon){color:#e0e8dc!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-portfolio127 .rst-platform132 :is(a,.rst-portfolio127-eyebrow){color:#ffcf47!important;-webkit-text-fill-color:currentColor!important}
/* Dedicated pages added after the theme also participate in light appearance. */
html[data-rst-appearance=light] body #main-content .rst-investor{--bg:#f4f5f1;--panel:#fff;--line:#b9c3b2;--gold:#775300;--white:#172117;--muted:#42513f;background:#f4f5f1!important;color:#172117!important}
html[data-rst-appearance=light] body #main-content .rst-investor .hero::after{background:linear-gradient(90deg,#f4f5f1,#f4f5f1ed 45%,#f4f5f177)!important}
html[data-rst-appearance=light] body #main-content .rst-investor :is(.metrics,.vertical,.platform,.cap,.step,.road,.cta,.inv-feature,.inv-private,.rst-tech123,.tech-platform,.tech-matrix article,.tech-path div){background:#fff!important;border-color:#b9c3b2!important}
html[data-rst-appearance=light] body #main-content .rst-investor :is(h1,h2,h3,h4,strong){color:#172117!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-investor :is(p,small,.subnote,.disclose,.tags span,.tech-flow span,.tech-path div){color:#42513f!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-investor :is(.ey,.number,.pill,.tech-accent,.tech-kicker,.tech-icon,.tech-flow b,.tech-path strong,.inv-feature>span,h1 span,.radial strong small,.rst-tech123 a,.step em){color:#775300!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-investor a.btn.secondary{color:#172117!important;border-color:#687961!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-platform125 :is(.rst-platform125-kicker,.rst-platform125-num,h2 span){color:#775300!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance=light] body #main-content .rst-cases145 :is(.rst-cases145-empty,.rst-cases145-card,.rst-cases145-placeholder,.rst-cases145-cardplaceholder){background:#fff!important;border-color:#b9c3b2!important}
html[data-rst-appearance=light] body #main-content .rst-cases145 :is(.rst-cases145-kicker,.rst-cases145-cardbody span,.rst-cases145-cardbody strong){color:#775300!important}
html[data-rst-appearance=light] body #main-content .rst-tech128-page{background:#f4f5f1!important;color:#172117!important}
html[data-rst-appearance=light] body #main-content .rst-tech128-page :is(aside,.rst-tech128-areas>div,.rst-tech128-more a){background:#fff!important;border-color:#b9c3b2!important;color:#172117!important}
html[data-rst-appearance=light] body #main-content .rst-tech128-page :is(.rst-tech128-kicker,.rst-tech128-areas>div>span,a){color:#775300!important}
html[data-rst-appearance=light] body #main-content .rst-tech128-page nav[aria-label=Breadcrumb]{color:#42513f!important}
html[data-rst-appearance=light] body #main-content#main-content#main-content .gerber102 .g102-placeholder{color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important}
html[data-rst-appearance=light] body #main-content#main-content#main-content .infographic-timeline .milestone-node{background:#172117!important;color:#ffcf47!important;-webkit-text-fill-color:#ffcf47!important}
html[data-rst-appearance=light] body #main-content#main-content#main-content .rst-portfolio127 .rst-platform132 :is(h3,h4,strong){color:#f4f5f1!important;-webkit-text-fill-color:#f4f5f1!important}
html[data-rst-appearance=light] body #main-content#main-content#main-content .rst-portfolio127 .rst-platform132 :is(p,small){color:#e0e8dc!important;-webkit-text-fill-color:#e0e8dc!important}
html[data-rst-appearance=light] body .siteheader :is(.header-search,.appearance-toggle67){background:#fff!important;color:#172117!important;border-color:#a4afa0!important}
html[data-rst-appearance=light] body .siteheader :is(.header-search,.appearance-toggle67) svg{color:#335500!important;stroke:currentColor!important}
