/* Home-aligned header, scoped to the six standalone policy pages. */
.ripo-policy-header {
  width:calc(100% - 60px);max-width:1380px;min-height:81px;
  margin:10px auto 0;padding:16px 24px;border:1px solid #eceef2;
  border-radius:16px;background:#fff;position:sticky;top:10px;z-index:100;
  display:flex;align-items:center;gap:30px;font-weight:300;font-size:16px;line-height:24px;
}
.ripo-policy-header .policy-brand {flex:none;width:190px;height:34.625px;display:block}
.ripo-policy-header .policy-brand img {display:block;width:100%;height:100%;object-fit:contain}
.policy-nav-links {display:flex;align-items:center;justify-content:center;flex:1;gap:18px;min-width:0}
.ripo-policy-header button {font:inherit;cursor:pointer}
.policy-nav-item {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  flex:none;padding:10px 16px;border:0;border-radius:24px;background:transparent;color:#212529;
  text-decoration:none;white-space:nowrap;isolation:isolate}
.policy-nav-item::before {content:"";position:absolute;z-index:-1;left:50%;top:50%;width:5px;height:5px;
  transform:translate(-50%,-50%);border-radius:100px;opacity:0;
  background:linear-gradient(90deg,#1177fe 0%,#ca6fff 51.923078%,#ff3b7d 100%);
  transition:width .4s cubic-bezier(.12,.23,.5,1),height .4s cubic-bezier(.12,.23,.5,1),opacity .4s cubic-bezier(.12,.23,.5,1)}
.policy-nav-item:is(:hover,:focus-visible) {color:#f8f9fa}
.policy-nav-item:is(:hover,:focus-visible)::before {width:100%;height:100%;opacity:1}
.ripo-policy-header .policy-explore {background:linear-gradient(90deg,#268efd,#ca6fff,#ff3b7d);background-clip:text;-webkit-background-clip:text;color:transparent;cursor:default}
.ripo-policy-header .policy-explore::before {display:none}
.ripo-policy-header .policy-explore .policy-chevron {stroke:#1177fe}
.policy-chevron {width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2}
.policy-menu {position:relative;flex:none}
.policy-dropdown {position:absolute;left:-16px;top:calc(100% - 1px);width:252px;max-width:calc(100vw - 20px);
  padding:8px;border:1.5px solid #eceef2;border-radius:16px;background:#fff;
  box-shadow:0 16px 38px rgba(47,20,100,.14);max-height:75vh;overflow-y:auto}
.policy-dropdown[hidden] {display:none}
.policy-dropdown .policy-nav-item {display:flex;width:fit-content;max-width:calc(100% - 12px);margin:4px auto;
  padding:11px 18px;border:1.5px solid transparent;font-size:15px;font-weight:500;line-height:1.45;text-align:center;white-space:normal}
.policy-header-actions {display:flex;align-items:center;gap:24px;flex:none}
.policy-search {width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2e7;border-radius:14px;color:#212529;background:#fff;padding:0}
.policy-search svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5}
.policy-download {display:flex;align-items:center;justify-content:center;gap:12px;width:200px;padding:12px 16px;
  border-radius:16px;color:#fff!important;background:linear-gradient(90deg,#1177fe,#ca6fff 51.923078%,#ff3b7d);white-space:nowrap}
.policy-download span {font-size:25px}
.policy-mobile-toggle {display:none;border:0;background:transparent;color:#1177fe;padding:6px}
.policy-mobile-toggle svg {width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}
@media(min-width:1200px) and (max-width:1439.98px){.policy-nav-links{gap:4px}}
@media(max-width:1199.98px){
  .ripo-policy-header{width:calc(100% - 30px);padding:16px;gap:16px;flex-wrap:wrap}
  .policy-mobile-toggle{display:block;margin-left:auto}
  .policy-nav-links,.policy-header-actions{display:none}
  .ripo-policy-header[data-open="true"] .policy-nav-links{display:flex;flex-direction:column;align-items:flex-start;order:2;flex-basis:100%;gap:12px}
  .ripo-policy-header[data-open="true"] .policy-header-actions{display:flex;order:3;width:100%}
  .policy-dropdown{left:0;z-index:2}
}
@media(max-width:640px){.ripo-policy-header{padding:12px 16px;min-height:67px}.ripo-policy-header .policy-brand{width:150px;height:30px}.policy-nav-item{font-size:15px}.policy-header-actions{gap:16px}.policy-download{width:180px}}
@media(prefers-reduced-motion:reduce){.policy-nav-item::before{transition:none}}
