/* The shared frame for the welcome, find-your-links and policy pages: the door page's shell and paper (door.css),
   with the crib's painted backdrop and the edition's mascot as a postcard in place of the live 3D crib, so these
   pages look like the calendar but stay light. Phone: a scene band on top. Desktop: crib left, page right. */
.postcard{position:absolute;inset:0;overflow:hidden;background:var(--ground-deep)}
.postcard .plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.postcard .pc-masc{position:absolute;left:11%;bottom:8%;height:26%;display:flex;align-items:flex-end}
.postcard .pc-masc .m3d{--mh:100%;width:auto}
.scene-wrap.slim{height:calc(clamp(200px,30vh,260px) + env(safe-area-inset-top,0px))}
@media (min-width:560px){.scene-wrap.slim{height:auto;aspect-ratio:1000/640}}
.top-pill{color:var(--on-ground);text-decoration:none;font-weight:600;font-size:15px;padding:calc(9px + .08em) 14px calc(9px - .08em);border-radius:var(--r-pill);background:rgba(10,16,40,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.top-pill:hover{background:rgba(10,16,40,.55)}

/* Paper pages in the right-hand column (phone: under the scene, like the door card). */
.page{margin:0 14px;padding:24px 20px 22px}
.page + .page{margin-top:18px}
.page h1{font:var(--display-weight) clamp(30px,8vw,42px)/1.05 var(--display);letter-spacing:var(--display-track);margin:0 0 10px;color:var(--ink);text-wrap:balance}
.page h2{font:var(--display-weight) 22px/1.2 var(--display);letter-spacing:var(--display-track);margin:0 0 8px;color:var(--ink)}
.page p,.page li{color:var(--ink);max-width:64ch}
.page .muted{color:var(--ink-muted)}
.page a{color:var(--act);text-underline-offset:3px}
.page a.btn{color:var(--act-ink)}.page a.btn.ghost{color:var(--act)}
.page.legal h2{margin:28px 0 8px}
@media (min-width:960px){.page{margin:0;padding:30px 32px 28px}.page + .page{margin-top:20px}}

/* One footer on every page. */
.site-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px}
.site-nav a[aria-current="page"]{font-weight:600;text-decoration:none}
