/* Google Sans headings: SIL OFL. Author body/UI: Fontshare ITF FFL. */
@font-face{font-family:"Author";src:url("fonts/author.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"Google Sans";src:url("fonts/google-sans-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
:root{--font:"Author",Arial,sans-serif;--title-font:"Google Sans",Arial,sans-serif;--nav-y:30px}
body{font-family:var(--font);font-weight:600;font-size:18px;line-height:1.4}
b,strong,summary{font-weight:600}
h1,h2,h3,.question .t49,.foot .say p,.card .lbl b{font-family:var(--title-font);font-weight:500;letter-spacing:-.02em}
.t55{font-size:55px;line-height:1.2}
.t49{font-size:49px;line-height:1.4}
.t48{font-size:48px;line-height:1.2}
.t34{font-size:34px;line-height:1.2}
.t30{font-size:30px;line-height:1.2}
.t28{font-size:28px;line-height:1.4}
.t24{font-size:24px;line-height:1.2}
.t20{font-size:20px;line-height:1.4}
body.project .t34{line-height:1.4}
.pill{font-size:16px;font-weight:600}
@media(max-width:900px){
 .t55{font-size:41px}
 .t49{font-size:32px;line-height:1.25}
 .t48{font-size:36px}
 .t34,body.project .t34{font-size:28px;line-height:1.25}
 .t24{font-size:22px}
 .t20{font-size:18px;line-height:1.45}
}

.top .who b{font-size:20px;font-weight:600}
.top .who span{font-size:18px}
.thanks img{width:240px;max-width:100%;height:auto;filter:brightness(0) invert(1);transform:rotate(5deg)}

/* Circular return buttons across all pages. */
a[aria-label="Back home"]{width:60px;height:60px;min-width:60px;flex-shrink:0;padding:0;border-radius:50%}
@media(max-width:900px){.project-nav a.project-home{width:52px;height:52px;min-width:52px}}

/* Shared outer margins for header and return navigation. */
.top,.bar,.abar{padding:var(--nav-y) var(--g)}
@media(max-width:900px){:root{--nav-y:20px}}
