/* Shared visual language for the six local sections. */
:root{--lime:#c7ff4a;--lime-ink:#527a00;--site-header-height:100px;--brand-icon-width:32px;--brand-icon-height:38px}
html{scroll-padding-top:calc(var(--site-header-height) + 24px)}
::selection{background:var(--lime);color:#06121c}
.site-header{height:auto;min-height:100px;padding:16px 3.5%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;background:#06121cf2;border-bottom-color:#c7ff4a22}
.site-header .main-navigation{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;min-width:0}
.site-header .main-navigation>a{display:inline-flex;position:relative;align-items:center;min-height:40px;padding:8px 0;white-space:nowrap;font-size:1rem;line-height:1.2}
.site-header .main-navigation>a,.site-header .main-navigation>a:hover,.site-header .main-navigation>a[aria-current="page"]{color:#f0f6f7;text-decoration:none;text-shadow:none}
.site-header .main-navigation>a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;box-shadow:0 0 9px #c7ff4a30}
.site-header .main-navigation>a[aria-current="page"]:after,.site-header .main-navigation>a:hover:after{transform:scaleX(1)}
.site-header .brand{position:relative;isolation:isolate;gap:8px;font-size:1.45rem}
.site-header .brand img{width:var(--brand-icon-width);height:var(--brand-icon-height);position:relative;z-index:1;transition:filter .3s ease}
.site-header .brand:after,.lossless-logo-shine:after{content:'';position:absolute;z-index:2;top:50%;left:0;width:var(--brand-icon-width);height:var(--brand-icon-height);pointer-events:none;opacity:0;transform:translateY(-50%);clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);background:linear-gradient(112deg,transparent 14%,#6de8f114 30%,#ffffffc2 48%,#c7ff4a52 57%,#8b6cff3d 66%,transparent 82%);background-size:230% 100%;animation:fides-logo-arrival 1.35s cubic-bezier(.2,.65,.25,1) .55s 1 both}
.site-header .brand:hover:after,.site-header .brand:focus-visible:after,.lossless-logo-shine:hover:after,.lossless-logo-shine:focus-visible:after{animation:fides-logo-hover .9s cubic-bezier(.2,.65,.25,1) 1 both}
.site-header .brand:hover img,.site-header .brand:focus-visible img,.lossless-logo-shine:hover img,.lossless-logo-shine:focus-visible img{filter:drop-shadow(0 0 7px #6de8f138)}
.fides-footer__brand .lossless-logo-shine{position:relative;display:inline-block;isolation:isolate;line-height:0;vertical-align:middle}
.fides-footer__brand .lossless-logo-shine img{display:block;height:55px;width:auto;transition:filter .3s ease}
.lossless-logo-shine:after{width:100%;height:100%;animation:none}
.lossless-logo-shine.is-logo-visible:after{animation:fides-logo-arrival 1.35s cubic-bezier(.2,.65,.25,1) .55s 1 both}
.lossless-logo-shine:hover:after,.lossless-logo-shine:focus-visible:after{animation:fides-logo-hover .9s cubic-bezier(.2,.65,.25,1) 1 both}
@keyframes fides-logo-arrival{0%{opacity:0;background-position:150% 50%}18%{opacity:.22}52%{opacity:.58}100%{opacity:0;background-position:-70% 50%}}
@keyframes fides-logo-hover{0%{opacity:0;background-position:150% 50%}22%{opacity:.28}54%{opacity:.68}100%{opacity:0;background-position:-70% 50%}}
.site-header .demo-link{font-size:.95rem;padding:14px 18px;gap:12px;transition:background .2s,box-shadow .2s}
.site-header a:focus-visible,.language-selector summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.language-selector summary{font-size:.875rem;min-height:40px}
.language-selector summary:hover,.language-selector[open] summary{color:var(--lime);border-color:#c7ff4a80}
.language-options a[aria-current],.language-options a:hover{background:#c7ff4a14;color:var(--lime)}
.preserved-hero .fides-hero,.meet-fides-page .fides-page-hero,.consolidated-page .fides-page-hero{padding-top:max(170px,calc(var(--site-header-height) + 54px))}
.journey .chapter-copy{top:max(12%,calc(var(--site-header-height) + 24px))}
.fides-hero .fides-eyebrow:before,.fides-page-hero .fides-eyebrow:before{background:var(--lime)!important;box-shadow:0 0 12px #c7ff4a35}
.preserved-hero .fides-panel__label{color:var(--lime)}
.fides-redesign .btn:hover,.fides-site-footer .btn:hover{background:var(--lime)!important;border-color:var(--lime)!important;color:#06121c!important;box-shadow:0 8px 28px #c7ff4a1a}
.fides-proof-row div{border-left-color:var(--lime)}
.fides-metrics span,.fides-map-side__label,.fides-decision-cycle span{color:var(--lime)!important}
.chapter-navigation button[aria-current="step"]{color:var(--lime)}
.chapter-navigation button[aria-current="step"]:before,.journey-progress>div{background:var(--lime);box-shadow:0 0 10px #c7ff4a33}
.motion-control[aria-pressed="true"],.meet-fides-next-arrow{color:var(--lime)}
.fides-site-footer a:not(.btn):hover{color:var(--lime)}
.fides-redesign a:focus-visible,.fides-redesign button:focus-visible{outline:2px solid var(--lime-ink);outline-offset:5px}
.fides-hero a:focus-visible,.fides-page-hero a:focus-visible,.fides-closing a:focus-visible{outline-color:var(--lime)}
.meet-fides-page .report-tile:focus-visible{outline:2px solid var(--lime-ink)}

/* Demo, hero and end-of-animation actions stay bold; interaction changes only the outline and glow. */
.demo-cta{--demo-fill:#79d6da;--demo-text:#0b1725;--demo-border:#79d6da}
.site-header .demo-cta{--demo-text:#102735;--demo-border:transparent}
.directory-outro .demo-cta{--demo-fill:#9cd9de;--demo-text:#102735;--demo-border:transparent}
.fides-site-footer .demo-cta{--demo-fill:#00797d;--demo-text:#fff;--demo-border:transparent}
.end-meet-link.demo-cta{--demo-fill:#112c38;--demo-text:#bcecf3;--demo-border:#8ed1d795}
.preserved-hero .demo-cta{--demo-fill:linear-gradient(115deg,#b0f8f7,#7fdee8);--demo-text:#082331;--demo-border:#bcffff}
/* Permit a bold fallback when the external Futura kit supplies only a regular face. */
.end-meet-link.demo-cta,.site-header .demo-cta,.fides-redesign .demo-cta,.directory-outro .demo-cta,.fides-site-footer .demo-cta,.preserved-hero .fides-actions .fides-link.demo-cta{font-family:var(--font);font-weight:700;font-synthesis:weight;transition:box-shadow .2s ease}
.end-meet-link.demo-cta:is(:hover,:focus-visible),.site-header .demo-cta:is(:hover,:focus-visible),.fides-redesign .demo-cta:is(:hover,:focus-visible),.directory-outro .demo-cta:is(:hover,:focus-visible),.fides-site-footer .demo-cta:is(:hover,:focus-visible),.preserved-hero .fides-actions .fides-link.demo-cta:is(:hover,:focus-visible){background:var(--demo-fill)!important;color:var(--demo-text)!important;border-color:var(--demo-border)!important;outline:2px solid var(--lime);outline-offset:2px;box-shadow:0 0 9px #c7ff4a30;transform:none}

/* Existing content, composed with the animated site's navy, ice and light. */
.consolidated-page{background:#f5f8f8;color:#142e3c}
.consolidated-page .fides-page-hero{color:#f0f6f7;background:radial-gradient(ellipse at 87% 27%,#9cd9de12,transparent 48%),radial-gradient(ellipse at 18% 0%,#c7ff4a08,transparent 42%),linear-gradient(125deg,#06121c,#102b3b);padding-bottom:clamp(65px,7vw,110px)}
.consolidated-page .fides-page-hero:after{opacity:.12}
.consolidated-page .fides-page-hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(38px,6vw,86px);align-items:center}
.consolidated-page .fides-page-hero__copy h1{font-size:clamp(2.7rem,5.2vw,5.2rem);line-height:1.04;letter-spacing:-.045em;font-weight:400;max-width:900px}
.consolidated-page .fides-page-hero__copy .fides-lede{color:#c8dae3!important;font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.5!important;opacity:1}
.consolidated-page .fides-page-hero .fides-eyebrow{color:var(--lime)!important}
.consolidated-page .fides-page-hero .fides-text-link{color:#dbeef1}
.consolidated-page .fides-page-hero .fides-text-link:hover{color:var(--lime)}
.consolidated-page .fides-page-hero__aside{position:relative;padding:30px;border:1px solid #9cd9de3b;border-radius:8px;background:linear-gradient(145deg,#d2f1f008,#c7ff4a05);box-shadow:0 18px 60px #0002}
.consolidated-page .fides-page-hero__aside:before{content:'';position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#c7ff4a99,transparent)}
.consolidated-page .fides-page-hero__aside .fides-pullquote{color:#edf6f7!important;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.25}
.consolidated-page .fides-page-hero__aside p:not(.fides-pullquote){color:#c2d5dd!important;font-size:1.05rem;opacity:1}
.consolidated-page .fides-section{padding:clamp(60px,7vw,104px) 0}
.consolidated-page .fides-section--soft{background:#eaf0f2}
.consolidated-page h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.08;letter-spacing:-.035em;font-weight:400}
.consolidated-page .fides-section__head h2,.consolidated-page .fides-story-grid h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.08}
.consolidated-page h3{font-size:clamp(1.35rem,1.9vw,1.65rem);line-height:1.2}
.consolidated-page p{font-size:1.125rem;line-height:1.65;color:#415c6a}
.consolidated-page .fides-eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.4}
.consolidated-page .fides-actions .btn{border-radius:6px}
.consolidated-page .fides-outcome-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1.05fr);gap:32px;padding:44px 0;border-bottom:1px solid #16384622}
.consolidated-page .fides-outcome-row>div:last-child{grid-column:auto}
.consolidated-page .fides-outcome-row h2{font-size:clamp(1.75rem,2.7vw,2.65rem)}
.consolidated-page .fides-outcome-row__number{font-size:1rem;color:var(--lime-ink)}
.consolidated-page .fides-outcome-row li{font-size:1.05rem;line-height:1.5}
.consolidated-page .fides-outcome-row li::marker{color:var(--lime-ink)}
.consolidated-page .fides-outcome-row li:before{background:var(--lime-ink)}
.consolidated-page .fides-roadmap,.consolidated-page .fides-belief-grid{gap:16px}
.consolidated-page .fides-roadmap article,.consolidated-page .fides-belief-grid article{padding:28px 24px;border-radius:6px;background:#fff;border:1px solid #16384620;border-top:2px solid #8bb1b5}
.consolidated-page .fides-roadmap article>span,.consolidated-page .fides-belief-grid article>span,.consolidated-page .fides-value-steps article>span{color:var(--lime-ink);font-size:.875rem}
.consolidated-page .fides-roadmap h3,.consolidated-page .fides-belief-grid h3{margin-top:35px}
.consolidated-page .fides-roadmap p,.consolidated-page .fides-belief-grid p{opacity:1;font-size:1.05rem}
.consolidated-page .fides-phase-grid article{border-radius:6px;border-top:2px solid #c7ff4a99}
.consolidated-page .fides-phase-grid article>span{font-size:.95rem}
.consolidated-page .fides-phase-grid strong{font-size:.95rem}
.consolidated-page .fides-value-discipline{background:#102b3b;color:#f0f6f7}
.consolidated-page .fides-value-discipline p{color:#c3d7df}
.consolidated-page .fides-value-discipline h2,.consolidated-page .fides-value-discipline h3{color:#f0f6f7}
.consolidated-page .fides-value-discipline .fides-eyebrow,.consolidated-page .fides-value-steps article>span{color:var(--lime)}
.consolidated-page .fides-value-discipline .fides-eyebrow:before{background:var(--lime)}
.consolidated-page .fides-value-steps article{border-color:#c7ff4a3b}
.consolidated-page .fides-responsibility__list{border-top-color:var(--lime-ink)}
.consolidated-page .fides-team-grid article{overflow:hidden;border-radius:6px;background:#fff;border:1px solid #1638461a}
.consolidated-page .fides-team-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;transition:filter .4s,transform .5s}
.consolidated-page .fides-team-grid article:hover img{transform:scale(1.025);filter:saturate(1.06)}
.consolidated-page .fides-team-grid article>div{position:relative;padding:20px;background:#fff;border-top:2px solid #c7ff4a99}
.consolidated-page .fides-team-grid h3{font-size:1.3rem;margin:0 0 7px;letter-spacing:-.02em}
.consolidated-page .fides-team-grid p{font-size:1rem;margin:0}
.consolidated-page .fides-editorial{background:#f5f8f8;padding-top:40px}
.consolidated-page .fides-editorial__frame{border-radius:8px;overflow:hidden}
.consolidated-page .fides-editorial__frame figcaption strong{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15}
.consolidated-page .fides-editorial__frame figcaption p{color:#d5e4eb}
.consolidated-page .fides-editorial .fides-eyebrow{color:var(--lime)}
.consolidated-page .fides-founder-letter__visual{overflow:hidden;border-radius:8px}
.consolidated-page .fides-founder-letter__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,75px);align-items:center}
.consolidated-page .fides-founder-letter__visual{margin:0}
.consolidated-page .fides-founder-letter__visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.consolidated-page .fides-founder-letter__copy h2{margin-bottom:24px}
.consolidated-page .fides-route-grid>a{border-radius:6px;border:1px solid #16384625;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.consolidated-page .fides-route-grid>a:hover{transform:translateY(-4px);border-color:#527a0070;box-shadow:0 15px 40px #1638460e}
.consolidated-page .fides-route-grid>a:hover,.consolidated-page .fides-route-grid>a:hover h3{color:#163846}
.consolidated-page .fides-route-grid>a:hover p{color:#415c6a}
.consolidated-page .fides-route-grid>a>span,.consolidated-page .fides-route-grid>a>strong{color:var(--lime-ink);font-size:.875rem}
.consolidated-page .fides-route-grid h3{font-size:1.6rem}
.consolidated-page .fides-topic-index{gap:10px;background:transparent;overflow:visible;border-radius:0}
.consolidated-page .fides-topic-index>a{padding:12px 16px;min-height:48px;border:1px solid #1638462b;border-radius:5px;background:#fff;color:#163846;font-size:1rem;transition:background .2s,border-color .2s}
.consolidated-page .fides-topic-index>a span{color:var(--lime-ink)}
.consolidated-page .fides-topic-index>a:hover,.consolidated-page .fides-topic-index>a[aria-current="location"]{background:#c7ff4a2b;border-color:var(--lime-ink);color:#163846}
.consolidated-page .fides-topic-index>a[aria-current="location"]{box-shadow:inset 0 -2px 0 var(--lime-ink)}
.consolidated-page .fides-topic-section{scroll-margin-top:24px}
.consolidated-page .fides-topic-section__head h2{font-size:clamp(1.8rem,3vw,3rem)}
.consolidated-page .fides-topic-section__head>div>span{color:var(--lime-ink)}
.consolidated-page .fides-topic-articles>article{border-bottom:1px solid #16384622}
.consolidated-page .fides-topic-articles>article>a{border-radius:6px;transition:background .2s}
.consolidated-page .fides-topic-articles>article>a:hover{background:#102b3b;border-color:#c7ff4a80;color:#fff}
.consolidated-page .fides-topic-articles>article>a:hover p{color:#cfdee5}
.consolidated-page .fides-topic-articles>article>a:hover .fides-topic-article__meta b{color:var(--lime)}
.consolidated-page .fides-topic-article__image{overflow:hidden;border-radius:5px}
.consolidated-page .fides-topic-article__image img{transition:transform .5s}
.consolidated-page .fides-topic-articles a:hover img{transform:scale(1.035)}
.consolidated-page .fides-topic-article__type,.consolidated-page .fides-topic-article__meta{font-size:.875rem;line-height:1.4}
.consolidated-page .fides-topic-article__meta b{color:var(--lime-ink)}
.consolidated-page .fides-library-start__card{border-radius:8px;overflow:hidden;border-top:2px solid #c7ff4a99}
.consolidated-page .fides-library-start__card p{color:#cfdee5}
.consolidated-page .fides-closing{background:#eaf0f2;padding:70px 0 90px}
.consolidated-page .fides-closing__card{border-radius:8px;background:radial-gradient(ellipse at 90% 0%,#c7ff4a0a,transparent 60%),#102b3b;border:1px solid #9cd9de40}
.consolidated-page .fides-closing__card h2{color:#f0f6f7}
.consolidated-page .fides-closing__card p{color:#cfdee5}
.consolidated-page .fides-closing__card .fides-eyebrow{color:var(--lime)}
.consolidated-page .fides-closing__card .fides-eyebrow:before{background:var(--lime)}
.consolidated-page .fides-closing__card .btn{border-radius:6px}
.consolidated-page .reveal-in{animation:section-arrival .8s cubic-bezier(.2,.65,.25,1) both}
@keyframes section-arrival{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:12px 4%}
 .site-header .brand{grid-column:1;grid-row:1}.site-header .demo-link{grid-column:2;grid-row:1}
 .site-header .main-navigation{grid-column:1/-1;grid-row:2;justify-content:space-between;margin:0;gap:8px 20px}
 .consolidated-page .fides-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:40px}
}
@media(max-width:800px){
 .consolidated-page .fides-founder-letter__grid{grid-template-columns:1fr}
 .consolidated-page .fides-page-hero__grid{grid-template-columns:1fr}
 .consolidated-page .fides-page-hero__aside{max-width:none}
 .consolidated-page .fides-outcome-row{grid-template-columns:32px minmax(0,1fr);gap:20px}
 .consolidated-page .fides-outcome-row>div:last-child{grid-column:2}
 .consolidated-page .fides-page-hero__copy h1{font-size:clamp(2.5rem,7.5vw,4rem)}
}
@media(max-width:640px){
 :root{--site-header-height:180px;--brand-icon-width:24px;--brand-icon-height:29px}
 html[lang] .site-header{grid-template-columns:minmax(0,1fr) minmax(110px,145px);height:auto;gap:10px;padding:12px 5%}
 html[lang] .site-header .brand{font-size:1.05rem;gap:5px}
 html[lang] .site-header .demo-link{font-size:.875rem;line-height:1.2;white-space:normal;min-height:44px;padding:8px 11px;gap:6px}
 html[lang] .site-header .main-navigation{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3px 20px;width:100%}
 html[lang] .site-header .main-navigation>a{display:inline-flex;font-size:.95rem;min-height:38px;padding:8px 0}
 .site-header .language-selector{margin-left:auto}.language-selector summary{padding:6px 10px;min-height:38px}
 .consolidated-page .container{padding-left:22px;padding-right:22px}
 .consolidated-page .fides-page-hero__copy h1{font-size:clamp(2.4rem,10vw,3.5rem)}
 .consolidated-page .fides-page-hero__aside{padding:24px}
 .consolidated-page .fides-outcome-row{gap:16px;padding:32px 0}
 .consolidated-page .fides-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .consolidated-page .fides-team-grid article>div{padding:14px}.consolidated-page .fides-team-grid h3{font-size:1.2rem}
 .consolidated-page .fides-closing__card{padding:38px 24px}
 .consolidated-page .fides-topic-index>a{width:100%}
 .consolidated-page .fides-topic-articles>article>a{padding:22px}
}
@media(prefers-reduced-motion:reduce){
 .site-header .brand:after,.site-header .brand:hover:after,.site-header .brand:focus-visible:after,.lossless-logo-shine:after{animation:none!important;opacity:0!important}
 .consolidated-page .reveal-in{animation:none!important}
 .consolidated-page img,.consolidated-page a,.site-header a{transition:none!important}
}
.reduced-motion .brand:after,.reduced-motion .lossless-logo-shine:after,.reduced-motion .reveal-in{animation:none!important}
