/* studio-docs.css -- the documents themselves: shared by the in-page editor and the PDF export.
   Sizes are real print sizes (in); the editor scales the sheet to fit the screen. */
@font-face { font-family: "Bebas Neue"; src: url("/static/fonts/BebasNeue-Regular.ttf"); }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-Regular.ttf"); font-weight: 400; }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-Italic.ttf"); font-weight: 400; font-style: italic; }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-Medium.ttf"); font-weight: 500; }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-SemiBold.ttf"); font-weight: 600; }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-Bold.ttf"); font-weight: 700; }
@font-face { font-family: "Barlow"; src: url("/static/fonts/Barlow-ExtraBold.ttf"); font-weight: 800; }
@font-face { font-family: "Barlow Condensed"; src: url("/static/fonts/BarlowCondensed-SemiBold.ttf"); font-weight: 600; }
@font-face { font-family: "Barlow Condensed"; src: url("/static/fonts/BarlowCondensed-Bold.ttf"); font-weight: 700; }
@font-face { font-family: "Barlow Condensed"; src: url("/static/fonts/BarlowCondensed-ExtraBold.ttf"); font-weight: 800; }
@font-face { font-family: "Alfa Slab One"; src: url("/static/fonts/AlfaSlabOne-Regular.ttf"); }
@font-face { font-family: "Pacifico"; src: url("/static/fonts/Pacifico-Regular.ttf"); }

@page { size: letter; margin: 0; }
.sheet { --ink: #1b1f27; --muted: #5b6472; --g: #e0b84a; --disp: "Bebas Neue"; position: relative; overflow: hidden; box-sizing: border-box;
  font-family: "Barlow", Arial, sans-serif; color: var(--ink); background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.sheet *, .sheet *::before, .sheet *::after { box-sizing: border-box; }
.sheet.letter { width: 8.5in; height: 11in; }
.sheet [data-slot] { white-space: pre-wrap; overflow-wrap: anywhere; }
.sheet .art { display: block; width: 100%; height: auto; }
body.print .sheet + .sheet { break-before: page; }

/* ---------- Flyers ---------- */
.flyer h1 { font-family: var(--disp), "Bebas Neue", sans-serif; font-weight: 400; line-height: .92; margin: 0; letter-spacing: .01em; }
.sheet.flyer h1[data-slot] { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.flyer .kicker { font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .32em; text-transform: uppercase; font-size: 15pt; }
.flyer .details { font-size: 13pt; line-height: 1.4; }
.flyer .fine { font-size: 7.5pt; line-height: 1.35; }
.flyer .facts { display: flex; gap: .18in; }
.flyer .facts > div { flex: 1; border-radius: .08in; padding: .1in .14in; min-width: 0; }
.flyer .facts b { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 20pt; line-height: 1.05; }
.flyer .facts span { display: block; font-family: "Barlow Condensed"; font-weight: 700; font-size: 8.5pt; letter-spacing: .18em; text-transform: uppercase; opacity: .8; }

/* Poster: the full page in the type's color, a halftone glow, the scene up top, the title huge. */
.poster { background: var(--bg); color: var(--fg); padding: .5in .55in .45in; display: flex; flex-direction: column; }
.poster::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 28%, rgba(255,255,255,.22), transparent 55%),
  radial-gradient(rgba(0,0,0,.14) 1.2px, transparent 1.4px) 0 0 / 7px 7px; pointer-events: none; }
.poster::after { content: ""; position: absolute; inset: .22in; border: 3px solid var(--g); border-radius: .12in; pointer-events: none; }
.poster > * { position: relative; }
.poster .kicker { text-align: center; color: var(--g); margin-top: .05in; }
.poster .art-wrap { width: 6.4in; margin: .02in auto -.05in; filter: drop-shadow(0 .06in .08in rgba(0,0,0,.25)); }
.poster h1 { text-align: center; font-size: 76pt; color: var(--fg); text-shadow: 0 .04in 0 rgba(0,0,0,.18); }
.poster .ribbon { align-self: center; margin: .14in 0 .06in; background: var(--g); color: var(--ink); font-family: "Barlow Condensed"; font-weight: 800;
  font-size: 21pt; letter-spacing: .06em; padding: .04in .3in; clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%); text-transform: uppercase; }
.poster .times { text-align: center; font-family: "Barlow Condensed"; font-weight: 700; font-size: 15pt; letter-spacing: .04em; }
.poster .details { text-align: center; margin: .14in auto 0; max-width: 6.2in; }
.poster .facts { margin: .2in auto 0; width: 6.6in; }
.poster .facts > div { background: rgba(255,255,255,.14); border: 1.5px solid rgba(255,255,255,.35); text-align: center; }
.poster .facts b { color: var(--g); }
.poster .venue { margin-top: auto; display: flex; align-items: center; gap: .16in; border-top: 2px solid rgba(255,255,255,.3); padding-top: .16in; }
.poster .venue strong { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 16pt; }
.poster .venue span { display: block; font-size: 10.5pt; }
.poster .venue .note { color: var(--g); font-weight: 700; }
.poster .fine { margin-left: auto; max-width: 2.6in; text-align: right; opacity: .85; }
.badge-star { flex: none; width: .5in; height: .5in; }

/* Classic: white paper, a colored masthead with the scene breaking out of it. */
.classic { padding: 0; display: flex; flex-direction: column; }
.classic .mast { position: relative; background: var(--c); color: #fff; padding: .5in .55in .45in; height: 4.3in; }
.classic .mast::after { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.4px) 0 0 / 8px 8px; }
.classic .mast > * { position: relative; z-index: 1; }
.classic .kicker { color: var(--g); }
.classic h1 { font-size: 70pt; max-width: 4.6in; margin-top: .12in; color: #fff; }
.classic .host { margin-top: .14in; font-size: 12pt; opacity: .9; max-width: 4.4in; }
.classic .art-wrap { position: absolute; right: .3in; top: .55in; width: 3.7in; z-index: 2; filter: drop-shadow(0 .08in .1in rgba(0,0,0,.3)); }
.classic .mast { flex: none; }
.classic .body { padding: .38in .55in .3in; flex: 1; display: flex; flex-direction: column; }
.classic .details { font-size: 14pt; }
.classic .more { margin-top: auto; display: flex; align-items: center; gap: .2in; padding-top: .2in; border-top: 2px solid var(--t); }
.classic .more .qr-box { width: 1.15in; }
.classic .more strong { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 15pt; color: var(--c); text-transform: uppercase; letter-spacing: .04em; }
.classic .more span { display: block; font-size: 10pt; color: var(--muted); }
.classic .when { font-family: "Barlow Condensed"; font-weight: 800; font-size: 26pt; text-transform: uppercase; color: var(--c); line-height: 1.05; }
.classic .times { font-family: "Barlow Condensed"; font-weight: 600; font-size: 15pt; color: var(--muted); margin-top: .04in; }
.classic .where { margin: .2in 0; background: var(--t); border-left: .07in solid var(--c); padding: .14in .2in; border-radius: 0 .08in .08in 0; }
.classic .where strong { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 16pt; }
.classic .where span { display: block; font-size: 11pt; color: var(--muted); }
.classic .where .note { color: var(--c); font-weight: 700; }
.classic .facts > div { border: 1.5px solid #ddd6c8; }
.classic .facts b { color: var(--c); }
.classic .details { margin-top: .2in; }
.classic .foot { flex: none; background: var(--c); color: #fff; padding: .14in .55in; display: flex; justify-content: space-between; align-items: center; gap: .3in; }
.classic .foot .fine { opacity: .9; max-width: 5in; }
.classic .foot b { font-family: "Barlow Condensed"; font-weight: 800; font-size: 12pt; letter-spacing: .06em; white-space: nowrap; }

/* Ticket: a colored stub with the date stacked, the scene and story on the right, a tear-off strip. */
.tkt { display: grid; grid-template-columns: 2.6in 1fr; }
.tkt .stub { background: var(--c); color: #fff; padding: .55in .3in; text-align: center; display: flex; flex-direction: column; align-items: center; gap: .1in; position: relative; }
.tkt .stub::after { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.4px) 0 0 / 8px 8px; }
.tkt .stub > * { position: relative; z-index: 1; }
.tkt .kicker { color: var(--g); font-size: 13pt; letter-spacing: .26em; }
.tkt .dow { font-family: "Barlow Condensed"; font-weight: 800; font-size: 17pt; letter-spacing: .12em; margin-top: .3in; }
.tkt .mon { font-family: "Barlow Condensed"; font-weight: 800; font-size: 22pt; letter-spacing: .1em; color: var(--g); }
.tkt .day { font-family: "Bebas Neue"; font-size: 130pt; line-height: .85; }
.tkt .yr { font-family: "Barlow Condensed"; font-weight: 600; font-size: 14pt; letter-spacing: .3em; }
.tkt .times { font-family: "Barlow Condensed"; font-weight: 600; font-size: 13.5pt; margin-top: .25in; line-height: 1.4; }
.tkt .stub .host { margin-top: auto; font-size: 9.5pt; opacity: .9; }
.tkt .main { padding: .45in .5in 0; display: flex; flex-direction: column; position: relative; }
.tkt .art-wrap { width: 4.6in; margin: -.1in auto .05in; }
.tkt h1 { font-size: 64pt; color: var(--ink); }
.tkt .where { margin: .18in 0; padding: .12in .18in; background: var(--t); border-radius: .08in; }
.tkt .where strong { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 15pt; }
.tkt .where span { display: block; font-size: 10.5pt; color: var(--muted); }
.tkt .where .note { color: var(--c); font-weight: 700; }
.tkt .tear { position: absolute; left: 0; right: 0; bottom: 0; height: 1.75in; border-top: 3px dashed #b9b3a6; padding: .22in .5in 0; }
.tkt .tear::before, .tkt .tear::after { content: ""; position: absolute; top: -.2in; width: .4in; height: .4in; border-radius: 50%; background: #fff; }
.tkt .tear::before { left: -.2in; } .tkt .tear::after { right: -.2in; }
.tkt .facts b { color: var(--c); font-size: 24pt; }
.tkt .fine { margin-top: .12in; color: var(--muted); }

/* ---------- Letterhead ---------- */
.letterhead { padding: .55in .75in .5in; display: flex; flex-direction: column; }
.letterhead .top-rule { position: absolute; left: 0; right: 0; top: 0; height: .14in; background: var(--c); }
.letterhead .head { display: flex; justify-content: space-between; align-items: flex-start; gap: .3in; padding-bottom: .14in; border-bottom: 2px solid var(--g); }
.letterhead .brand { display: flex; gap: .12in; align-items: center; }
.letterhead .brand .badge-star { width: .42in; height: .42in; }
.letterhead .orgname { font-family: "Barlow Condensed"; font-weight: 800; font-size: 20pt; color: var(--c); line-height: 1.05; }
.letterhead .sub { font-size: 10pt; color: var(--muted); }
.letterhead .contact { text-align: right; font-size: 9pt; line-height: 1.45; color: #3a414d; }
.letterhead .body { margin-top: .4in; font-size: 11pt; line-height: 1.55; flex: 1; }
.letterhead .sign { margin-top: .1in; font-size: 11pt; line-height: 1.45; }
.letterhead .foot { margin-top: .2in; padding-top: .1in; border-top: 1px solid #ddd6c8; text-align: center; font-size: 8pt; color: var(--muted); }

/* ---------- Business cards: one card to edit, ten on the sheet ---------- */
.bcard { width: 3.5in; height: 2in; position: relative; overflow: hidden; background: #fff; padding: .2in .24in .18in .34in; font-family: "Barlow"; color: var(--ink); }
.bcard::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: .1in; background: var(--c); }
.bcard .badge-star { position: absolute; right: .16in; top: .16in; width: .26in; height: .26in; }
.bcard .orgname { font-family: "Barlow Condensed"; font-weight: 800; font-size: 12.5pt; color: var(--c); line-height: 1.05; padding-right: .3in; }
.bcard .sub { font-size: 7pt; color: var(--muted); }
.bcard .person { margin-top: .14in; font-family: "Barlow Condensed"; font-weight: 700; font-size: 12pt; line-height: 1.1; }
.bcard .role { font-size: 8pt; color: var(--muted); }
.bcard .lines { position: absolute; left: .34in; bottom: .16in; font-size: 7.4pt; line-height: 1.38; color: #3a414d; white-space: pre-line; }
.card-edit { width: 3.5in; height: 2in; }
.cards-sheet { padding: .5in .75in; display: grid; grid-template-columns: 3.5in 3.5in; grid-auto-rows: 2in; }
.cards-sheet .bcard { outline: .5px solid #e3dfd6; }

/* ---------- Post profile one-pager ---------- */
.onepager { padding: 0; display: flex; flex-direction: column; }
.onepager .band { background: var(--c); color: #fff; padding: .45in .6in .35in; position: relative; }
.onepager .band::after { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.1) 1.2px, transparent 1.4px) 0 0 / 8px 8px; }
.onepager .band > * { position: relative; z-index: 1; }
.onepager .kicker { font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; color: var(--g); font-size: 12pt; }
.onepager h1 { font-family: "Bebas Neue"; font-weight: 400; font-size: 54pt; line-height: .95; margin: .06in 0 0; }
.onepager .tag { font-size: 12.5pt; opacity: .92; margin-top: .06in; }
.onepager .grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: .3in; padding: .32in .6in 0; }
.onepager h2 { font-family: "Barlow Condensed"; font-weight: 800; font-size: 13pt; letter-spacing: .14em; text-transform: uppercase; color: var(--c); margin: 0 0 .06in; }
.onepager .block { margin-bottom: .22in; font-size: 10.5pt; line-height: 1.45; }
.onepager .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .12in; margin-bottom: .22in; }
.onepager .stt { background: var(--t); border-radius: .08in; padding: .12in; text-align: center; }
.onepager .stt b { display: block; font-family: "Bebas Neue"; font-size: 28pt; color: var(--c); line-height: 1; }
.onepager .stt span { font-family: "Barlow Condensed"; font-weight: 700; font-size: 8.5pt; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.onepager .side { background: #f6f2ea; border-radius: .1in; padding: .2in; }
.onepager .contact-card { border-top: 3px solid var(--g); padding-top: .12in; }
.onepager .book { margin: auto .6in .35in; display: flex; align-items: center; gap: .3in; padding: .26in .3in; border: 2.5px solid var(--c); border-radius: .14in; background: #fff; }
.onepager .book-text { flex: 1; }
.onepager .book .kicker { font-size: 11pt; color: var(--c); }
.onepager .book h3 { font-family: "Bebas Neue"; font-weight: 400; font-size: 30pt; line-height: 1; margin: .04in 0 .06in; color: var(--ink); }
.onepager .book-line { font-size: 11pt; line-height: 1.4; color: #3a414d; }
.onepager .book .url { margin-top: .08in; font-family: "Barlow Condensed"; font-weight: 700; font-size: 12pt; color: var(--c); }
.onepager .book .qr-box { width: 1.55in; }
.onepager .foot { flex: none; padding: .14in .6in; background: var(--c); color: #fff; font-size: 9.5pt; }
.qr-box { flex: none; text-align: center; }
.qr-box .qr { display: block; width: 100%; height: auto; }
.qr-box span { display: block; font-family: "Barlow Condensed"; font-weight: 700; font-size: 8.5pt; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: .02in; }

/* ---------- Email signature (inline styles do the work; this is just the paper around it) ---------- */
.sig-sheet { width: 6in; padding: .35in .4in; background: #fff; }

/* ---------- Letters on letterhead: sponsorship, press release, welcome ---------- */
.letterhead p { margin: .12in 0 0; }
.letterhead .body > div[data-slot] + div[data-slot] { margin-top: .12in; }
.sponsor .body, .press .body { font-size: 10.5pt; line-height: 1.5; margin-top: .3in; }
.sponsor .to { white-space: pre-wrap; }
.sponsor .re { font-weight: 700; }
.sponsor .tiers { width: 100%; border-collapse: collapse; margin: .04in 0 .14in; font-size: 10pt; }
.sponsor .tiers td { padding: .07in .1in; border-bottom: 1px solid #e6e1d6; vertical-align: top; }
.sponsor .tiers td:first-child { width: 1.25in; }
.sponsor .tiers strong { display: block; font-family: "Barlow Condensed"; font-weight: 800; font-size: 13pt; color: var(--c); text-transform: uppercase; letter-spacing: .04em; }
.sponsor .tiers .amt { font-family: "Barlow Condensed"; font-weight: 700; font-size: 12pt; }
.sponsor .tiers tr:first-child td { border-top: 2px solid var(--g); }
.sponsor .slip { border-top: 2px dashed #b9b3a6; margin-top: .14in; padding-top: .14in; font-size: 9.5pt; }
.sponsor .slip-title { font-family: "Barlow Condensed"; font-weight: 800; font-size: 14pt; color: var(--c); }
.sponsor .checks { display: flex; gap: .3in; margin: .08in 0 .12in; font-weight: 600; }
.sponsor .box { display: inline-block; width: .14in; height: .14in; border: 1.5px solid var(--ink); border-radius: 2px; margin-right: .06in; vertical-align: -2px; }
.sponsor .lines { display: grid; grid-template-columns: 1fr 1fr; gap: .16in .3in; }
.sponsor .lines span { border-bottom: 1px solid #999; padding-bottom: .02in; color: var(--muted); font-size: 8.5pt; height: .3in; display: flex; align-items: flex-end; }
.sponsor .pay { margin-top: .12in; color: var(--muted); }
.press .release-row { display: flex; justify-content: space-between; align-items: flex-start; gap: .3in; margin-bottom: .22in; }
.press .release { font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .14em; font-size: 12pt; color: var(--c); }
.press .media { text-align: right; font-size: 9pt; color: #3a414d; }
.press h1 { font-family: "Barlow Condensed"; font-weight: 800; font-size: 25pt; line-height: 1.08; margin: 0 0 .08in; color: var(--ink); }
.press .deck { font-size: 12.5pt; font-style: italic; color: #3a414d; margin-bottom: .2in; }
.press .about { font-size: 9.5pt; color: #3a414d; border-top: 1px solid #e6e1d6; padding-top: .12in; margin-top: .2in; }
.press .end { text-align: center; font-weight: 700; letter-spacing: .3em; margin-top: .1in; }
.welcome h1 { font-family: "Bebas Neue"; font-weight: 400; font-size: 40pt; color: var(--c); margin: .14in 0 .12in; line-height: 1; }

/* ---------- Pages with a colored band: volunteer sheet, welcome page two ---------- */
.vols, .glance { display: flex; flex-direction: column; }
.vols .band, .glance .band { background: var(--c); color: #fff; padding: .4in .6in .32in; display: flex; gap: .2in; align-items: center; position: relative; }
.vols .band::after, .glance .band::after { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.1) 1.2px, transparent 1.4px) 0 0 / 8px 8px; pointer-events: none; }
.vols .band .badge-star, .glance .band .badge-star { width: .7in; height: .7in; }
.vols .orgname, .glance .orgname { font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--g); font-size: 11pt; }
.vols h1, .glance h1 { font-family: "Bebas Neue"; font-weight: 400; font-size: 40pt; line-height: .95; margin: .02in 0; }
.vols .when { font-family: "Barlow Condensed"; font-weight: 700; font-size: 15pt; }
.vols .inner { padding: .22in .6in 0; flex: 1; }
.vols .intro { font-size: 11pt; margin: 0 0 .12in; }
.vols .shifts { width: 100%; border-collapse: collapse; font-size: 10pt; table-layout: fixed; }
.vols .shifts th { text-align: left; font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 9.5pt; color: var(--c); border-bottom: 2px solid var(--c); padding: .04in .08in; }
.vols .shifts th:nth-child(1) { width: 1.2in; } .vols .shifts th:nth-child(2) { width: 1.9in; } .vols .shifts th:nth-child(4) { width: 1.5in; }
.vols .shifts td { border-bottom: 1px solid #cfc9bd; height: .4in; padding: 0 .08in; vertical-align: middle; }
.vols .shifts tr:nth-child(even) td { background: #faf8f3; }
.vols .shifts .job { font-weight: 600; }
.vols .contact { margin: .14in 0 0; font-weight: 600; }
.vols .foot, .glance .foot { flex: none; padding: .14in .6in; background: var(--c); color: #fff; font-size: 9.5pt; }
.glance .grid { display: grid; grid-template-columns: 1fr 1fr; gap: .1in .4in; padding: .3in .6in 0; }
.glance h2 { font-family: "Barlow Condensed"; font-weight: 800; font-size: 13pt; letter-spacing: .14em; text-transform: uppercase; color: var(--c); margin: 0 0 .05in; }
.glance .block { font-size: 10.5pt; line-height: 1.5; margin-bottom: .2in; }
.glance .officers { line-height: 1.85; }
.glance .todo { margin: auto .6in .3in; border: 2.5px solid var(--c); border-radius: .14in; padding: .2in .26in; display: flex; gap: .3in; align-items: center; }
.glance .todo > div:first-child { flex: 1; }
.glance .checklist { font-size: 11pt; line-height: 1.9; }
.glance .todo .qr-box { width: 1.3in; }
.pages { width: 8.5in; }

/* ---------- Social banners: pixel sizes, the type's color, the art and the words ---------- */
.banner { background: var(--bg); color: #fff; display: flex; align-items: center; font-family: "Barlow"; }
.banner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 40%, rgba(255,255,255,.2), transparent 55%),
  radial-gradient(rgba(0,0,0,.14) 2px, transparent 2.4px) 0 0 / 12px 12px; pointer-events: none; }
.banner > * { position: relative; }
.banner .kicker { font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--g); }
.banner h1 { font-family: var(--disp), "Bebas Neue", sans-serif; font-weight: 400; line-height: .92; margin: 0; overflow-wrap: normal; word-break: normal; text-wrap: balance; text-shadow: 0 4px 0 rgba(0,0,0,.18); }
.banner .when { display: inline-block; background: var(--g); color: var(--ink); font-family: "Barlow Condensed"; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.banner .line, .banner .place { font-family: "Barlow Condensed"; font-weight: 700; }
.banner .place { opacity: .85; font-weight: 600; }
.banner.script h1 { line-height: 1.12; padding-bottom: .06em; }
.b-facebook-cover, .b-facebook-event { flex-direction: row-reverse; justify-content: space-between; padding: 0 7%; gap: 4%; }
.b-facebook-cover .b-art { width: 36%; } .b-facebook-event .b-art { width: 40%; }
.b-facebook-cover .b-text, .b-facebook-event .b-text { flex: 1; min-width: 0; }
.b-facebook-cover .kicker { font-size: 30px; } .b-facebook-cover h1 { font-size: 150px; } .b-facebook-cover .when { font-size: 40px; padding: 4px 22px; margin-top: 14px; } .b-facebook-cover .line { font-size: 38px; margin-top: 14px; } .b-facebook-cover .place { font-size: 30px; }
.b-facebook-event .kicker { font-size: 34px; } .b-facebook-event h1 { font-size: 190px; } .b-facebook-event .when { font-size: 50px; padding: 6px 28px; margin-top: 20px; } .b-facebook-event .line { font-size: 44px; margin-top: 18px; } .b-facebook-event .place { font-size: 34px; }
.b-square, .b-story { flex-direction: column; justify-content: center; text-align: center; padding: 6%; }
.b-square .b-art { width: 72%; } .b-story .b-art { width: 86%; margin-bottom: 40px; }
.b-square .b-text, .b-story .b-text { width: 100%; }
.b-square .kicker { font-size: 30px; } .b-square h1 { font-size: 150px; } .b-square .when { font-size: 42px; padding: 4px 24px; margin-top: 16px; } .b-square .line { font-size: 36px; margin-top: 16px; } .b-square .place { font-size: 30px; }
.b-story .kicker { font-size: 40px; } .b-story h1 { font-size: 190px; } .b-story .when { font-size: 54px; padding: 6px 30px; margin-top: 26px; } .b-story .line { font-size: 46px; margin-top: 24px; } .b-story .place { font-size: 38px; }

/* ---------- #10 envelope ---------- */
.envelope { width: 9.5in; height: 4.125in; padding: .35in .4in; }
.envelope .ret { display: flex; gap: .1in; align-items: flex-start; }
.envelope .badge-star { width: .32in; height: .32in; }
.envelope .orgname { font-family: "Barlow Condensed"; font-weight: 800; font-size: 12.5pt; color: var(--c); line-height: 1.1; }
.envelope .lines { font-size: 9pt; line-height: 1.35; color: #3a414d; }
.envelope .to { position: absolute; left: 4.1in; top: 1.85in; font-size: 12pt; line-height: 1.4; }
