/* rtrust.org header and footer on sign.rtrust.org. Generated from PKILanding/wwwroot/css/landing.css
   (only the header/footer rules, everything scoped under .rt-site so Bootstrap and the page styles are untouched). */
.rt-site,.rt-site *{box-sizing:border-box}
.rt-site{font-family:var(--f);font-size:16px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left}
.rt-site [hidden]{display:none!important}
.rt-site a,.rt-site a:hover{color:inherit;text-decoration:none}
.rt-site ul{list-style:none;margin:0;padding:0}
.rt-site p,.rt-site h4{margin:0}
.rt-site p{color:inherit;font-size:inherit;line-height:inherit}
.rt-site svg{overflow:visible}
.rt-site button{font-family:inherit;line-height:inherit;text-transform:none}
.rt-site :focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:8px}
.rt-site .nav{flex-wrap:nowrap;padding-left:0;margin-bottom:0}
footer.rt-site{margin-top:auto}
.rt-site .btn-yellow:hover{background:var(--yellow-2)!important;border-color:transparent!important;color:var(--navy-ink)!important}  /* Login.css turns every .btn:hover blue */
.rt-site{
  color-scheme:light;
  --white:#ffffff; --bg:#ffffff; --tint:#f3f6ff; --tint-2:#e9eefc;
  --navy:#00008B; --navy-2:#1a1aa6; --navy-ink:#0b0b4f;
  --yellow:#FFC800; --yellow-2:#ffd84d; --yellow-soft:#fff6d6;
  --ink:#141a33; --muted:#535a73; --subtle:#8087a0; --line:#e4e8f4;
  --green:#14a06b;
  --f:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --r:20px; --r-lg:28px; --r-pill:999px;
  --shadow:0 18px 40px -18px rgba(10,20,90,.22);
  --wrap:1200px;
}
.rt-site .wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.rt-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1 var(--f);padding:16px 26px;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.rt-site .btn:hover{transform:translateY(-1px)}
.rt-site .btn-yellow{background:var(--yellow);color:var(--navy-ink);box-shadow:0 10px 24px -10px rgba(255,180,0,.7)}
.rt-site .btn-yellow:hover{background:var(--yellow-2)}
.rt-site .btn-navy{background:var(--navy);color:var(--white)}
.rt-site .btn-navy:hover{background:var(--navy-2)}
.rt-site .btn-ghost{background:var(--white);color:var(--navy);border-color:var(--tint-2)}
.rt-site .btn-ghost:hover{border-color:var(--navy)}
.rt-site .btn svg{width:18px;height:18px}
header.rt-site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
header.rt-site.scrolled{border-bottom-color:var(--line)}
header.rt-site .wrap{display:flex;align-items:center;gap:40px;padding-block:16px}
.rt-site .logo{color:var(--navy);display:flex}
.rt-site .logo svg{height:30px;width:auto}
.rt-site .nav{display:flex;gap:30px;font-weight:600;font-size:15px;color:var(--muted)}
.rt-site .nav a:hover{color:var(--navy)}
.rt-site .h-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.rt-site .lang-sw{font-weight:700;font-size:13px;color:var(--subtle);display:flex;gap:2px}
.rt-site .lang-sw button{border:0;background:none;font:inherit;color:inherit;padding:6px 8px;border-radius:8px;cursor:pointer}
.rt-site .lang-sw button[aria-pressed="true"]{color:var(--navy);background:var(--tint)}
.rt-site .h-right .login{font-weight:700;font-size:15px;color:var(--navy);padding:10px 6px}
.rt-site .h-right .btn{padding:12px 22px;font-size:14px}
.rt-site .nav a{position:relative;padding-block:6px;transition:color .15s}
.rt-site .nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rt-site .nav a:hover::after,.rt-site .nav a.active::after{transform:scaleX(1)}
.rt-site .nav a.active{color:var(--navy)}
.rt-site .menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.rt-site .menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
.rt-site .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rt-site .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.rt-site .menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:1101px){.rt-site .mnav{display:none!important}}
.rt-site .mnav{border-top:1px solid var(--line);background:var(--white)}
.rt-site .mnav .wrap{display:flex;flex-direction:column;padding-block:8px 20px}
.rt-site .mnav .wrap > a{padding:14px 4px;font-weight:700;font-size:17px;color:var(--navy-ink);border-bottom:1px solid var(--line)}
.rt-site .mnav-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px}
.rt-site .mnav-foot .lang-sw{display:flex}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes flash{to{opacity:0}}
@keyframes fill{to{width:100%}}
@media (prefers-reduced-motion:no-preference){@keyframes scan{0%,100%{top:20px}50%{top:126px}}@keyframes pop{from{opacity:0;transform:translateX(-6px)}}@keyframes type{from{max-width:0}to{max-width:100%}}@keyframes draw{from{stroke-dashoffset:1}}}
.rt-site .mnav details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:0 24px;transition:border-color .15s}
.rt-site .mnav details[open]{border-color:var(--tint-2);box-shadow:0 10px 30px -20px rgba(10,20,90,.3)}
.rt-site .mnav summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:17px;color:var(--navy-ink)}
.rt-site .mnav summary::-webkit-details-marker{display:none}
.rt-site .mnav summary::after{content:"";width:32px;height:32px;flex:none;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2300008B' stroke-width='2'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.rt-site .mnav details[open] summary::after{transform:rotate(45deg);background-color:var(--yellow)}
.rt-site .mnav details p{padding:0 0 22px;color:var(--muted)}
footer.rt-site{background:var(--navy-ink);color:#aeb3d6;margin-top:96px;font-size:15px}
footer.rt-site .wrap{padding-block:72px 32px}
.rt-site .f-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.rt-site .f-grid h4{color:var(--white);font-size:15px;margin:0 0 16px}
.rt-site .f-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rt-site .f-grid a:hover{color:var(--yellow)}
.rt-site .f-brand{display:flex;flex-direction:column;gap:18px;min-width:0}
.rt-site .f-brand .logo{color:var(--white)}
.rt-site .f-brand p{max-width:34ch}
.rt-site .f-contact{display:flex;flex-direction:column;gap:6px;color:var(--white);font-weight:600}
.rt-site .f-badges{display:inline-flex;align-items:center;gap:8px}
.rt-site .f-badges b{background:var(--yellow);color:var(--navy-ink);font-size:11px;padding:3px 8px;border-radius:999px}
.rt-site .f-legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px}
header.rt-site.scrolled{box-shadow:0 6px 20px -14px rgba(10,20,90,.35)}
.rt-site .progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--yellow);transform:scaleX(var(--p,0));transform-origin:left;pointer-events:none}
.rt-site .btn-yellow,.rt-site .btn-navy{position:relative;overflow:hidden;isolation:isolate}
.rt-site .btn-yellow::after,.rt-site .btn-navy::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);transform:translateX(-110%);pointer-events:none}
.rt-site .btn-navy::after{background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 50%,transparent 75%)}
@media (prefers-reduced-motion:no-preference){.rt-site .btn-yellow:hover::after,.rt-site .btn-navy:hover::after{transform:translateX(110%);transition:transform .75s ease}@keyframes up{from{opacity:0;transform:translateY(18px)}}@keyframes hl{from{transform:scaleX(0)}}@keyframes settle{from{transform:scale(1.08)}}@keyframes grow{from{transform:scale(0)}}@keyframes inL{from{opacity:0;transform:translateX(-24px)}}@keyframes inR{from{opacity:0;transform:translateX(24px)}}@keyframes write{20%{transform:translate(-2px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,0)}}@keyframes turn{from{transform:rotate(-30deg)}}@keyframes pop2{from{transform:scale(.6)}}@keyframes ping{75%,100%{transform:scale(3.2);opacity:0}}@keyframes nudge{50%{transform:translateY(-3px)}}@keyframes breathe{50%{transform:scale(1.12)}}.rt-site .mnav details[open] > p{animation:up .35s ease both}}
@media (max-width:980px){.rt-site .nav,.rt-site .h-right > .lang-sw{display:none}.rt-site .menu-btn{display:flex}.rt-site .f-grid{grid-template-columns:1fr 1fr}.rt-site .f-brand{grid-column:1 / -1}}
@media (max-width:640px){.rt-site .h-right .login{display:none}}
@media (prefers-reduced-motion:no-preference){@keyframes scroll{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(-8px)}}}
.rt-site .nav{gap:26px;align-items:center}
.rt-site .dd{position:relative}
.rt-site .dd-btn{border:0;background:none;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 0;cursor:pointer}
.rt-site .dd-btn:hover,.rt-site .dd.open .dd-btn{color:var(--navy)}
.rt-site .dd-btn svg{width:12px;height:12px;transition:transform .2s}
.rt-site .dd:hover .dd-btn svg,.rt-site .dd.open .dd-btn svg{transform:rotate(180deg)}
.rt-site .dd-menu{position:absolute;top:calc(100% + 14px);left:-18px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;min-width:230px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:5}
.rt-site .dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.rt-site .dd:hover .dd-menu,.rt-site .dd:focus-within .dd-menu,.rt-site .dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
.rt-site .nav .dd-menu a{padding:9px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-size:14.5px;white-space:nowrap}
.rt-site .nav .dd-menu a:hover{background:var(--tint);color:var(--navy)}
.rt-site .nav .dd-menu a::after{display:none}
.rt-site .dd-menu.mega{flex-direction:row;gap:6px;padding:14px}
.rt-site .nav .dd-menu .dd-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.rt-site .mnav details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 4px;box-shadow:none}
.rt-site .mnav summary{padding:14px 0;font-size:17px}
.rt-site .mnav summary::after{width:28px;height:28px}
.rt-site .m-sub{display:flex;flex-direction:column;padding:0 0 12px 12px}
.rt-site .m-sub a{padding:8px 0;color:var(--muted);font-weight:600}
@media (max-width:1100px){.rt-site .nav,.rt-site .h-right > .lang-sw{display:none}.rt-site .menu-btn{display:flex}}
.rt-site .f-links{display:inline-flex;gap:20px}
.rt-site .f-links a:hover{color:var(--yellow)}
@media (max-width:640px){.rt-site .dd-menu.mega{flex-direction:column}}
@media (prefers-reduced-motion:no-preference){@keyframes growW{from{width:0}}@keyframes stamp{from{opacity:0;transform:rotate(-4deg) scale(1.8)}}@keyframes float{50%{transform:translateY(-6px) rotate(1deg)}}}
@media (prefers-reduced-motion:no-preference){@keyframes lvring{from{stroke-dashoffset:1}}@keyframes lvturn{25%{transform:translateX(-6px)}60%{transform:translateX(6px)}100%{transform:none}}}
footer.rt-site{margin-top:0}
.rt-site .f-grid{grid-template-columns:1.6fr 1fr 1fr}
.rt-site .f-social{display:flex;gap:10px}
.rt-site .f-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:var(--white);transition:background .2s,border-color .2s,color .2s}
.rt-site .f-social a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--navy-ink)}
.rt-site .f-social svg{width:18px;height:18px}
.rt-site .mnav details p a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.rt-site .mnav details p{line-height:1.7}
@media (prefers-reduced-motion:no-preference){@keyframes flow{to{top:100%}}@keyframes corePulse{50%{box-shadow:0 0 0 8px rgba(255,200,0,.18)}}}
.rt-site .f-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-weight:600}
.rt-site .f-contact a:hover{color:var(--yellow)}
.rt-site .f-contact svg{width:17px;height:17px;flex:none;color:var(--yellow)}
.rt-site .f-ck{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.rt-site .f-ck:hover{color:var(--yellow)}
@media (prefers-reduced-motion:no-preference){@keyframes orbit{to{rotate:360deg}}}
.rt-site .btn-lg{padding:18px 30px;font-size:16px}
.rt-site .btn-attn{padding:20px 40px;font-size:17px;font-weight:800}
@media (prefers-reduced-motion:no-preference){.rt-site .btn-attn{animation:attnRing 2.4s ease-out infinite}.rt-site .btn-attn:hover{animation:none}@keyframes attnRing{0%{box-shadow:0 0 0 0 rgba(255,200,0,.55),0 14px 30px -12px rgba(255,200,0,.65)}70%{box-shadow:0 0 0 16px rgba(255,200,0,0),0 14px 30px -12px rgba(255,200,0,.65)}100%{box-shadow:0 0 0 0 rgba(255,200,0,0),0 14px 30px -12px rgba(255,200,0,.65)}}}
.rt-site .mnav{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 24px 40px -24px rgba(10,20,90,.35)}
.rt-site .mnav .wrap{align-items:stretch;gap:0;padding-block:4px 20px}
.rt-site .mnav .wrap > a,.rt-site .mnav summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;font-size:17px;font-weight:700;color:var(--navy-ink)}
.rt-site .mnav .wrap > a{border-bottom:1px solid var(--line)}
.rt-site .mnav .wrap > a::after{content:"";width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2300008B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5L10.5 8 6 12.5'/%3E%3C/svg%3E") center/16px no-repeat;opacity:.5}
.rt-site .mnav details{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;box-shadow:none;background:none}
.rt-site .mnav details[open]{box-shadow:none}
.rt-site .mnav summary::after{width:16px;height:16px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2300008B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6L8 10.5 12.5 6'/%3E%3C/svg%3E") center/16px no-repeat;opacity:.5;transition:transform .2s}
.rt-site .mnav details[open] summary::after{transform:rotate(180deg);background-color:transparent;opacity:1}
.rt-site .m-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:6px;border-radius:14px;background:var(--tint)}
.rt-site .m-sub a{padding:11px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-size:15.5px}
.rt-site .m-sub a:hover,.rt-site .m-sub a:active{background:var(--white);color:var(--navy)}
.rt-site .mnav-foot{justify-content:flex-start;padding-top:18px}
.rt-site .nav .dd-menu .dd-h{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;padding:9px 12px;border-radius:10px}
.rt-site .nav .dd-menu .dd-h svg{width:13px;height:13px;transition:transform .2s}
.rt-site .nav .dd-menu .dd-h:hover svg{transform:translateX(3px)}
.rt-site .dd-feat{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:500;color:var(--muted);cursor:default;white-space:nowrap}
.rt-site .dd-feat::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--tint-2)}
.rt-site .dd-menu > .dd-feat{padding:8px 12px}
.rt-site .m-sub .dd-feat{padding:10px 12px;font-size:15px}
