/* DATAONE 08.15: v3 inner-page layer. Approved 08.14 base stylesheet is untouched. */
.v3-page{background:#fff;color:#321962}
.v3-page main{overflow:clip}
.v3-page h1{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.055;letter-spacing:-.045em;max-width:19ch;margin:1.2rem 0 1.8rem;overflow-wrap:normal}
.v3-page h2{font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 1.4rem;max-width:26ch}
.v3-page h3{font-size:1.28rem;letter-spacing:-.02em;margin:2rem 0 .8rem}
.v3-hero{position:relative;background:radial-gradient(ellipse at 90% 40%,#e8f0ff,transparent 55%),linear-gradient(180deg,#fff,#f9f8fc);padding:2rem 0 5rem;border-bottom:1px solid var(--line)}
.v3-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.75rem;color:#625e74;max-width:100%;margin:0 0 2.8rem}
.v3-breadcrumb a{padding:.3rem 0;text-decoration:underline;text-underline-offset:4px}
.v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:5rem;align-items:start}
.v3-hero-grid>div>p:not(.eyebrow):not(.v3-contact){font-size:1.08rem;color:#514b64;max-width:64ch;line-height:1.75}
.v3-hero .eyebrow{font-size:.68rem;color:#304bd0;max-width:65ch}
.v3-actions{display:flex;gap:1rem;align-items:center;margin:2rem 0 1rem}
.v3-contact{font-size:.79rem;line-height:1.8;color:#514b64;overflow-wrap:anywhere}
.v3-contact a{text-decoration:underline;text-underline-offset:3px}
.v3-perspective{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(67,97,238,.2);border-radius:24px;background:linear-gradient(155deg,#321962 20%,#253d9e 110%);padding:1.65rem;color:#fff;box-shadow:0 26px 55px rgba(50,25,98,.14);margin-top:1rem}
.v3-perspective::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:linear-gradient(125deg,transparent 45%,rgba(67,97,238,.6) 46%,transparent 78%);transform:translateX(-10%)}
.v3-perspective.is-seen::after{animation:v3-light-settle 300ms ease-out both}
@keyframes v3-light-settle{from{transform:translateX(-10%);opacity:.15}to{transform:translateX(0);opacity:.3}}
.v3-perspective-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff35;padding-bottom:1.2rem;font-weight:850;letter-spacing:-.04em;font-size:1.15rem}
.v3-perspective-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:#e8f0ff;margin:1.4rem 0}
.v3-perspective ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.v3-perspective li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;align-items:center;padding:.9rem .85rem;background:#ffffff0c;border:1px solid #ffffff22;border-radius:9px;font-size:.86rem;line-height:1.4}
.v3-perspective li>span{font-size:.65rem;color:#e8f0ff}
.v3-perspective li:last-child{border-left:3px solid #02b6bd}
.v3-diagram-note{font-size:.7rem;color:#e8f0ff;line-height:1.5;margin:1.2rem 0 0}
.v3-reading{display:grid;grid-template-columns:235px minmax(0,1fr);gap:6rem;align-items:start;padding-top:4rem;padding-bottom:4rem}
.v3-toc{position:sticky;top:1.5rem;display:grid;gap:.15rem;padding:1rem 0 1rem 1rem;border-left:2px solid #e8f0ff;max-height:85vh;overflow:auto}
.v3-toc>p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#304bd0}
.v3-toc a{font-size:.8rem;color:#514b64;line-height:1.5;padding:.65rem .2rem;min-height:44px}
.v3-toc a:hover,.v3-toc a:focus-visible{color:#304bd0;text-decoration:underline;text-underline-offset:4px}
.v3-copy{min-width:0}
.v3-section{position:relative;padding:2.5rem 0 3.5rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}
.v3-section:first-child{padding-top:0}
.v3-section-number{color:#304bd0;font-size:.7rem;letter-spacing:.1em;font-weight:850;margin:0 0 1rem}
.v3-copy p,.v3-copy li{font-size:1rem;line-height:1.8;color:#514b64}
.v3-copy strong{color:#321962}
.v3-copy .v3-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.85rem}
.v3-list li{position:relative;padding-left:1.4rem}
.v3-list li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border:2px solid #4361ee;transform:rotate(45deg)}
.v3-numbered{padding-left:1.4rem;display:grid;gap:1rem}
.v3-cost-section{margin:2rem 0;padding:2rem!important;background:#f5f5f5;border:1px solid var(--line);border-radius:20px}
.v3-model{margin:1.6rem 0;background:#fff;border:1px solid #4361ee50;border-left:4px solid #4361ee;padding:1.5rem;line-height:1.8;font-size:1rem;color:#514b64;border-radius:0 12px 12px 0}
.v3-model strong{display:block;font-size:.88rem;margin-bottom:.8rem;color:#321962}
.v3-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line);margin:2rem 0}
.v3-workflow li{background:#f8f9fd;padding:1.1rem;display:grid;grid-template-columns:1.7rem 1fr;gap:.5rem;align-items:start;font-size:.9rem}
.v3-workflow li span{font-size:.65rem;font-weight:800;color:#304bd0;padding-top:.2rem}
.v3-faq{border-bottom:1px solid var(--line);padding:.1rem 0}
.v3-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;min-height:64px;padding:1rem .25rem;color:#321962;font-weight:750;font-size:1rem;line-height:1.5;cursor:pointer}
.v3-faq summary::-webkit-details-marker{display:none}
.v3-faq summary>span{font-size:1.3rem;color:#304bd0;flex:0 0 1rem}
.v3-faq[open] summary>span{transform:rotate(45deg)}
.v3-faq>div{color:#514b64;font-size:1rem;line-height:1.8;padding:0 2rem 1.5rem .25rem}
.v3-close,.v3-intake{border:1px solid var(--line);background:#e8f0ff55;border-radius:16px;padding:2rem;margin-top:3rem;scroll-margin-top:1.5rem}
.v3-intake h2{font-size:1.65rem}
.v3-close .v3-private-note{font-size:.75rem;margin:1rem 0 0}
.v3-related{padding-block:4rem 5rem;border-top:1px solid var(--line)}
.v3-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v3-related-grid a{min-height:90px;border:1px solid var(--line);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem;font-weight:700;transition:border-color 180ms ease,background 180ms ease}
.v3-related-grid a:hover,.v3-related-grid a:focus-visible{border-color:#4361ee;background:#e8f0ff55}
.v3-related-grid a>span:last-child{color:#304bd0}
.v3-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:5rem}
.v3-directory-group{border:1px solid var(--line);border-radius:14px;padding:2rem}
.v3-directory-group a{display:inline-block;min-height:44px;padding:.5rem 0;text-decoration:underline;text-underline-offset:4px}
.v3-directory-group ul{padding-left:1rem}
.v3-support-nav{display:flex;align-items:center;min-height:44px}
.v3-page :is(a,button,summary):focus-visible{outline:3px solid #304bd0;outline-offset:4px}
.v3-page .footer :focus-visible,.v3-page .review-bar :focus-visible{outline-color:#fff}
.v3-page [data-reveal]{opacity:1!important;transform:none!important}
.motion-off .v3-perspective::after{animation:none!important;transform:none}
.motion-off .v3-page .button:hover,.motion-off .v3-page .button:focus-visible{transform:none}
@media(max-width:1150px) and (min-width:821px){.site-header{flex-wrap:wrap;padding-block:1rem;gap:1rem}.site-header>.primary-nav{order:3;width:100%;justify-content:space-between;min-height:44px}.header-actions{margin-left:auto}.v3-hero-grid{gap:2.5rem}.v3-reading{gap:3rem}}
@media(max-width:900px){.v3-hero-grid{grid-template-columns:1fr;gap:2rem}.v3-perspective{max-width:680px;width:100%}.v3-hero h1{max-width:22ch}.v3-reading{grid-template-columns:1fr;gap:2rem}.v3-toc{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem}.v3-toc p{grid-column:1/-1}.v3-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v3-hero{padding-top:1.5rem;padding-bottom:3rem}.v3-breadcrumb{margin-bottom:2rem;font-size:.68rem}.v3-page h1{font-size:2.55rem;letter-spacing:-.04em}.v3-page h2{font-size:1.9rem}.v3-perspective{padding:1.2rem;border-radius:18px}.v3-perspective li{padding:.7rem;font-size:.82rem}.v3-hero-grid{gap:1.5rem}.v3-hero-grid>div>p:not(.eyebrow):not(.v3-contact){font-size:1rem}.v3-toc{grid-template-columns:1fr}.v3-actions .button{width:100%}.v3-workflow,.v3-related-grid,.v3-directory{grid-template-columns:1fr}.v3-reading{padding-top:2rem}.v3-section{padding:2.5rem 0}.v3-cost-section{padding:1.2rem!important}.v3-model{padding:1rem}.v3-close,.v3-intake{padding:1.25rem}.v3-related{padding-block:3rem}.v3-page .shell{width:calc(100% - 32px)}.v3-page .header-actions{margin:0}.v3-page .site-header>.brand .brand-logo{max-width:180px}.v3-directory-group{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.v3-perspective::after{animation:none!important;transform:none}.v3-page .button:hover,.v3-page .button:focus-visible{transform:none}}
@media(forced-colors:active){.v3-perspective,.v3-model,.v3-cost-section,.v3-workflow li,.v3-close,.v3-intake{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.v3-perspective::after{display:none}.v3-page p,.v3-page strong,.v3-page li,.v3-page h1,.v3-page h2,.v3-page h3,.v3-faq summary,.v3-faq>div{color:CanvasText}.v3-page :focus-visible{outline-color:Highlight}}
