/* FriPos shared chrome — clean modern header + footer for utility pages (start / terms / reserved).
   Single source of truth so sub-pages never drift. Calm/light on purpose — the landing stays bold gold;
   utility pages stay quiet and premium. Brand shows as a thin gold top rule + wordmark + teal accent. */
:root{
  --fp-gold:#e8b800; --fp-navy:#16213e; --fp-green:#0f6f63; --fp-soft:#a49a89;
}
@font-face{ font-family:'Russo One'; font-weight:400; src:url('/RussoOne.ttf') format('truetype'); font-display:swap; }

body{ border-top:4px solid var(--fp-gold); }

.fp-header{ text-align:center; padding:26px 22px 2px; }
.fp-header .fp-logo{ font-family:'Russo One',sans-serif; font-size:23px; color:var(--fp-navy); letter-spacing:.4px; line-height:1; }
.fp-header .fp-tag{ font-size:11.5px; letter-spacing:.5px; color:var(--fp-soft); font-weight:500; margin-top:7px; }
.fp-header .fp-tag .grow{ color:var(--fp-green); }

.fp-footer{ text-align:center; border-top:1px solid #ece7dd; margin-top:44px; padding:28px 22px 38px; }
.fp-footer .fp-logo{ font-family:'Russo One',sans-serif; font-size:17px; color:var(--fp-navy); letter-spacing:.3px; }
.fp-footer .fp-tag{ font-size:11.5px; letter-spacing:.5px; color:var(--fp-soft); font-weight:500; margin-top:5px; }
.fp-footer .fp-tag .grow{ color:var(--fp-green); }
.fp-footer .fp-dom{ color:var(--fp-navy); font-weight:700; margin-top:13px; font-size:13px; }
.fp-footer .fp-links{ margin-top:7px; }
.fp-footer .fp-links a{ color:#9a9184; font-size:12.5px; text-decoration:none; border-bottom:1px solid #ded7c8; padding-bottom:1px; }
.fp-footer .fp-links a:hover{ color:var(--fp-navy); }
.fp-footer .fp-fine{ margin-top:11px; font-size:11.5px; color:#b8b0a1; }
