/* shared look for the simple pages — thanks, policies, 404 */
:root{
  --pink-0:#FFE4F3; --pink-1:#F79BD1; --pink-2:#EC79BE; --pink-3:#D162A8;
  --ink:#FFFFFF; --ink-soft:rgba(255,255,255,.86); --ink-faint:rgba(255,255,255,.66);
  --glass:rgba(255,255,255,.16); --glass-line:rgba(255,255,255,.42);
  --btn:#F9569B; --btn-deep:#CE4489; --btn-glow:#FFD5EA;
  --edge:#84306F; --shade:rgba(104,32,84,.5);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Outfit',system-ui,sans-serif;color:var(--ink);min-height:100vh;
  background:
    radial-gradient(700px 460px at 50% 12%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(620px 460px at 4% 40%, #FFD3E2 0%, transparent 62%),
    radial-gradient(680px 520px at 98% 70%, rgba(255,255,255,.42) 0%, transparent 60%),
    linear-gradient(170deg, var(--pink-0) 0%, var(--pink-1) 20%, var(--pink-2) 58%, var(--pink-3) 100%);
  background-attachment:fixed;
}
.wrap{max-width:760px;margin:0 auto;padding:56px 22px 90px}
.eyebrow{
  font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:.28em;
  text-transform:uppercase;font-size:15px;color:#fff;margin:0;text-align:center;
  text-shadow:0 1px 3px var(--edge), 0 2px 10px var(--shade);
}
.script{
  font-family:'Great Vibes',cursive;font-weight:400;color:#fff;text-align:center;
  font-size:clamp(48px,10vw,92px);line-height:1;margin:8px 0 0;
  -webkit-text-stroke:1.2px #fff;paint-order:stroke fill;
  text-shadow:0 0 10px rgba(255,255,255,.4),0 0 32px #FFD3E2,
              0 3px 0 var(--edge),0 9px 24px var(--shade);
}
h2{font-weight:600;font-size:22px;margin:34px 0 10px;text-shadow:0 1px 8px var(--shade)}
p,li{font-size:16px;line-height:1.7;color:var(--ink-soft)}
a{color:#fff}
.card{
  background:var(--glass);border:1.5px solid var(--glass-line);border-radius:26px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:28px 26px;margin-top:30px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 30px rgba(122,30,92,.18);
}
.pill{
  display:inline-block;font-weight:700;font-size:15px;color:#fff;text-decoration:none;
  padding:13px 30px;border-radius:999px;cursor:pointer;
  background:linear-gradient(180deg,var(--btn),var(--btn-deep));
  border:2px solid rgba(255,255,255,.95);
  box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 26px var(--btn-glow),
             inset 0 1px 0 rgba(255,255,255,.65);
  text-shadow:0 1px 4px rgba(94,20,62,.55);
  transition:transform .16s ease;
}
.pill:active{transform:scale(.96)}
.mid{text-align:center;margin-top:30px}
footer{margin-top:60px;padding-top:26px;text-align:center;
  border-top:1px solid rgba(255,255,255,.28)}
footer p{margin:0;color:var(--ink-soft);font-size:12.5px;font-weight:600;
  font-family:'Cormorant Garamond',serif;letter-spacing:.2em;text-transform:uppercase}
.flinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.flinks a{color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.flinks a:hover{color:#fff}
ul{margin:0 0 16px;padding-left:0;list-style:none}
li{font-size:16px;line-height:1.9;color:var(--ink-soft)}
