/* 08.19: shared presentation contract. Copy, claims and intake are unchanged. */
:root{--d1-ease:cubic-bezier(.22,.82,.32,1.035);--ease:var(--d1-ease);--d1-fast:180ms;--d1-reveal:360ms;--d1-offset:10px;--d1-lift:0 2px 6px #32196208,0 18px 42px #32196210;--d1-header:100px}
*,*::before,*::after{transition-timing-function:var(--d1-ease)!important;animation-timing-function:var(--d1-ease)!important}
::selection{background:#321962;color:#fff}
table,.stat,.stats,.pricing,.price,[data-counter],.card-number,.v3-section-number,.v816-node,.ledger li span{font-variant-numeric:tabular-nums}
html{scroll-padding-top:calc(var(--d1-header) + 20px)}
:is(h1,h2,h3){text-wrap:balance}:is(p,li){text-wrap:pretty}h1{overflow-wrap:normal}.d1-tail{white-space:nowrap}
.hero h1{max-width:none;font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.055em}
.hero h1 span{background-image:linear-gradient(110deg,#4361ee,#321962)}
@media(max-width:400px){.hero h1{font-size:clamp(2.25rem,11vw,2.65rem)}}
a,button,summary{touch-action:manipulation;transition:color var(--d1-fast),background-color var(--d1-fast),border-color var(--d1-fast),box-shadow var(--d1-fast),scale var(--d1-fast),text-decoration-color var(--d1-fast)}
a:not(.button):hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}button:hover,summary:hover{filter:brightness(.96)}
:is(a,button,summary):active{scale:.98;filter:brightness(.93)}a:not(.button):active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
:is(a,button,summary):focus-visible{outline:3px solid #4361ee;outline-offset:5px;scroll-margin-block:calc(var(--d1-header) + 20px) 110px}
.footer :is(a,button,summary):focus-visible,.review-bar button:focus-visible,.method-section a:focus-visible{outline-color:#fff;box-shadow:0 0 0 7px #321962}
.button{border-radius:5px 16px 5px 5px;box-shadow:0 2px 5px #32196215,0 10px 24px #3219621c}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 3px 8px #32196215,0 18px 32px #32196225}.button:active{transform:none}
.button svg,.text-action svg,.social-links svg{display:block;flex-shrink:0;align-self:center}.button>span[aria-hidden],.text-action>span[aria-hidden]{line-height:1;display:inline-block;translate:0 -.04em}
/* A stable sticky block avoids shifting the document when its visual plate compacts. */
.site-header{position:sticky;top:0;z-index:70;isolation:isolate;background:#fff;min-height:98px;box-shadow:none;transition:box-shadow var(--d1-fast)}
.site-header::before{content:"";position:absolute;inset:0 -18px;z-index:-1;background:#fff;border-bottom:1px solid #32196218;transition:inset var(--d1-fast),box-shadow var(--d1-fast)}
.site-header.d1-compact::before{inset:5px -18px;box-shadow:0 2px 5px #32196206,0 12px 24px #3219620a}
.site-header>.brand::before,.site-header>.brand::after{display:none}.site-header>.brand .brand-logo{transform-origin:left center;transition:transform var(--d1-fast)!important}.site-header.d1-compact>.brand .brand-logo{transform:scale(.91)!important}
.site-header .primary-nav{max-height:calc(100dvh - 120px)}.site-header .mega-menu{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;box-shadow:0 3px 8px #32196209,0 24px 50px #32196218;border-radius:6px 20px 6px 6px}
.nav-group[open]>.mega-menu{animation:d1-menu var(--d1-fast) both}.nav-group>summary{position:relative}.nav-group[data-current-section]>summary::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4361ee;transform-origin:left;animation:d1-nav var(--d1-fast) both}
.site-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.site-header a[aria-current=page]::after{right:0}
.v816-toc{top:calc(var(--d1-header) + 18px)}.v3-section{scroll-margin-top:calc(var(--d1-header) + 20px)}
/* One finite reveal; text remains readable even if JS/observer fails. */
.js [data-reveal]{opacity:1!important;transform:none!important}.js [data-reveal].visible{animation:d1-reveal var(--d1-reveal) both}.d1-detail-reveal.d1-seen{animation:d1-reveal var(--d1-reveal) both}
.aurora,.ledger li i,.node-friction{animation:none!important}.v816-map.is-seen .v816-node,.v3-perspective.is-seen::after{animation-duration:var(--d1-reveal)!important}
@keyframes d1-reveal{from{translate:0 var(--d1-offset)}to{translate:0 0}}@keyframes d1-menu{from{opacity:.75;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes d1-nav{from{scale:0 1}to{scale:1 1}}
@view-transition{navigation:auto}::view-transition{background:#f7f5fb}::view-transition-group(root){background:#f7f5fb}::view-transition-old(root){animation:none}::view-transition-new(root){animation:d1-route-in 180ms both}@keyframes d1-route-in{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
.solution-card,.industry-card,.partner-card,.v3-related-grid a,.v3-cost-section,.v816-map{border-radius:6px 24px 6px 6px;box-shadow:var(--d1-lift)}
.solution-card:hover{transform:translateY(-3px)}

/* Reusable editorial-image contract: NEVER apply these treatments to logos, hardware or product UI. */
dataone-editorial-image{display:block;min-width:0}.d1-editorial{position:relative;margin:0;padding:0 0 12px 12px;isolation:isolate}.d1-editorial::before{content:"";position:absolute;inset:12px 0 0 0;background:#e8f0ff;z-index:-1;border-radius:6px 28px 6px 6px}.d1-editorial-media{position:relative;background:var(--media-dominant,#e8f0ff);aspect-ratio:var(--media-ratio,3/2);border-radius:6px 28px 6px 6px;overflow:hidden;border:1px solid #32196220}.d1-editorial img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--media-focus,50% 50%);transition:scale var(--d1-reveal);color:#321962}.d1-editorial[data-kind=generated] .d1-editorial-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#3219621a,#4361ee08);mix-blend-mode:multiply}.d1-editorial[data-kind=generated] .d1-grain{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url('/grain.svg')}.d1-editorial[data-kind=hardware] .d1-editorial-media{background:#fff;border-radius:0}.d1-editorial[data-kind=hardware] img{object-fit:contain}.d1-editorial figcaption{padding:14px 10px 0 0;color:#514b64;font-size:.8rem;line-height:1.6}.d1-editorial[data-clickable=true]:hover img{scale:1.035}.d1-editorial[data-bleed=true]{margin-right:-16px}.d1-editorial[data-overlap=true] figcaption{position:relative;margin:-20px 20px 0;background:#fff;padding:16px;border:1px solid #32196220;max-width:85%}.d1-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.d1-media-grid>:first-child{grid-column:span 2}
@media(max-width:820px){.site-header{min-height:86px}.site-header::before{inset:0 -16px}.site-header.d1-compact::before{inset:4px -16px}.site-header .mega-menu{max-height:none;overflow:visible;box-shadow:none}.site-header .primary-nav.open{overflow:auto;max-height:calc(100dvh - 110px)}.d1-tail{white-space:normal}.v816-toc{position:static}.d1-media-grid{grid-template-columns:1fr}.d1-media-grid>:first-child{grid-column:auto}.d1-editorial[data-bleed=true]{margin-right:0}.d1-editorial[data-overlap=true] figcaption{margin-top:0;max-width:100%;margin-inline:0;border:0}}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off :is(a,button,summary):active{scale:1}.motion-off .site-header>.brand .brand-logo{transform:none!important}.motion-off::view-transition-old(root),.motion-off::view-transition-new(root){animation:none!important}
.motion-off .d1-editorial img{scale:1!important}.motion-off .button:hover,.motion-off .button:focus-visible{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}:is(a,button,summary):active{scale:1}.site-header>.brand .brand-logo{transform:none!important}.d1-editorial img{scale:1!important}}
@media(forced-colors:active){.site-header,.site-header::before,.d1-consultation,.d1-editorial-media{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}.d1-editorial::before,.d1-editorial-media::after,.d1-grain{display:none!important}.nav-group[data-current-section]>summary::after{background:Highlight}.hero h1 span{background:none!important;color:CanvasText!important}.button{border:1px solid ButtonText;box-shadow:none}.d1-detail-reveal,.js [data-reveal]{animation:none!important}}
