/* We Are Actors – About, Contact, Privacy, Terms, 404 */

/* shared */
.waa-pg__hero { display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: flex-end; padding-top: 72px; padding-bottom: 56px; }
.waa-pg__herotext { flex: 3 1 560px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.waa-pg__eyebrow { margin: 0; font-family: var(--display); font-stretch: 62%; font-weight: 200; font-size: clamp(28px, 3.4vw, 44px); line-height: 1; text-transform: uppercase; }
.waa-pg__h1 { margin: 0; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(56px, 9vw, 136px); line-height: .84; letter-spacing: -.045em; text-transform: uppercase; }
.waa-pg__lead { flex: 2 1 340px; margin: 0; font-size: 20px; line-height: 1.55; color: var(--ink-3); }
.waa-pg__h2 { margin: 0; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(36px, 4.4vw, 56px); line-height: .88; letter-spacing: -.04em; text-transform: uppercase; }
.waa-pg a:not(.waa-btn):focus-visible, .waa-pg button:focus-visible, .waa-pg input:focus-visible, .waa-pg select:focus-visible, .waa-pg textarea:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }

/* footer: the topic list and links (same as the other new pages) */
.waa-footer__guides { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 28px; padding-bottom: 4px; font-size: 14px; } .waa-footer__guides a { color: inherit; text-decoration: none; } .waa-footer__guides a:hover { text-decoration: underline; } .waa-footer__gh { font-weight: 700; flex-basis: 100%; } .waa-header__search { width: 44px; height: 44px; flex: none; border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); } .waa-header__search:hover { border-color: var(--ink); }
.waa-footer__links { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.waa-footer__links a { color: inherit; }

/* About: one text size throughout */
.waa-ab3 { --t: 18px; }
.waa-ab3__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px 72px; align-items: start; padding-top: 88px; padding-bottom: 88px; }
.waa-ab3__h1 { margin: 0; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(52px, 7vw, 104px); line-height: .86; letter-spacing: -.045em; text-transform: uppercase; }
.waa-ab3__body { display: flex; flex-direction: column; gap: 20px; padding-top: 6px; }
.waa-ab3 p { margin: 0; font-size: var(--t); line-height: 1.65; color: var(--ink-2); }
.waa-ab3__body > p:first-child { color: var(--ink); }
.waa-ab3__founder { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 12px; padding-top: 24px; border-top: 1px solid var(--line); }
.waa-ab3__mono { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 900; font-size: 17px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--orange); }
.waa-ab3__founder p { line-height: 1.4; color: var(--muted); }
.waa-ab3__founder strong { color: var(--ink); font-weight: 700; }
.waa-ab3__links { display: flex; gap: 18px; margin-left: auto; }
.waa-ab3 a:not(.waa-btn) { color: var(--ink); font-size: var(--t); font-weight: 600; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.waa-ab3 a:not(.waa-btn):hover { color: var(--orange-ink); }
.waa-ab3__photo { margin: 0 auto; padding-bottom: 88px; }
.waa-ab3__photo img { display: block; width: 100%; aspect-ratio: 21 / 8; object-fit: cover; border-radius: 4px; }

.waa-ab3__wk { background: var(--sand); overflow: hidden; }
.waa-ab3__wkin { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 72px; align-items: center; padding-top: 88px; padding-bottom: 88px; }
.waa-ab3__wktext { display: flex; flex-direction: column; gap: 18px; }
.waa-ab3__h2 { margin: 0 0 4px; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(34px, 3.6vw, 48px); line-height: .92; letter-spacing: -.035em; text-transform: uppercase; }
.waa-ab3__soon strong { color: var(--orange-ink); }
.waa-ab3__act { margin-top: 4px !important; }

/* the checklist "screenshot": two cards, slanted the other way from the homepage */
.waa-ab3__shot { position: relative; height: 420px; perspective: 1200px; }
.waa-ab3__card { position: absolute; box-sizing: border-box; background: #fff; color: var(--ink); border-radius: 16px; font-family: var(--body); box-shadow: 0 34px 60px -18px rgba(10,10,10,.35), 0 10px 24px rgba(10,10,10,.12); }
.waa-ab3__card--front { left: 6%; top: 18px; width: 280px; padding: 20px 20px 18px; transform: rotateY(14deg) rotateX(3deg) rotate(-4deg); transform-origin: right center; z-index: 2; }
.waa-ab3__card--back { right: 2%; top: 0; width: 230px; height: 300px; padding: 20px; background: var(--ink); color: #fff; transform: rotate(7deg); z-index: 1; }
.waa-ab3__shot::before { content: ""; position: absolute; left: 0; bottom: 6px; width: 70%; height: 70%; border-radius: 18px; background: var(--orange); transform: rotate(-9deg); opacity: .9; }
.waa-ab3__ctop { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.waa-ab3__ceb { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6b6b6b; }
.waa-ab3__card--back .waa-ab3__ceb { color: var(--orange); }
.waa-ab3__cscore { font-family: var(--display); font-weight: 900; font-size: 13px; }
.waa-ab3__cscore b { color: var(--orange); font-size: 20px; }
.waa-ab3__ch { display: block; margin: 10px 0 14px; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: 25px; line-height: .95; letter-spacing: -.02em; text-transform: uppercase; }
.waa-ab3__ch mark { background: var(--orange); color: var(--ink); padding: 0 4px; border-radius: 3px; }
.waa-ab3__csec { display: flex; justify-content: space-between; padding-bottom: 7px; border-bottom: 2px solid var(--ink); font-family: var(--display); font-weight: 900; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.waa-ab3__csec i { font-style: normal; color: #6b6b6b; font-size: 11px; }
.waa-ab3__card ul { list-style: none; margin: 0; padding: 0; }
.waa-ab3__card li { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 600; line-height: 1.3; }
.waa-ab3__card li::before { content: ""; flex: none; width: 14px; height: 14px; border: 1.5px solid var(--ink); border-radius: 3px; box-sizing: border-box; }
.waa-ab3__card li.is-done { color: #8a8a8a; text-decoration: line-through; }
.waa-ab3__card li.is-done::before { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' fill='none' stroke='%23F7941D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat; }
.waa-ab3__cbar { height: 6px; margin: 14px 0 12px; border-radius: 99px; background: var(--line); overflow: hidden; }
.waa-ab3__cbar span { display: block; width: 54%; height: 100%; background: var(--orange); border-radius: 99px; }
.waa-ab3__caff { padding: 10px 12px; border-radius: 8px; background: #FDEBD3; font-family: Georgia, serif; font-style: italic; font-size: 12.5px; line-height: 1.35; }
.waa-ab3__lines { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.waa-ab3__lines i { display: block; height: 6px; border-radius: 99px; background: rgba(255,255,255,.18); }
.waa-ab3__lines i:nth-child(2) { width: 86%; } .waa-ab3__lines i:nth-child(3) { width: 92%; } .waa-ab3__lines i:nth-child(4) { width: 70%; } .waa-ab3__lines i:nth-child(5) { width: 80%; }
.waa-ab3__end { padding-top: 56px; padding-bottom: 72px; }

/* Contact: compact */
.waa-ct__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 40px 72px; align-items: start; padding-top: 72px; padding-bottom: 80px; }
.waa-ct__side { display: flex; flex-direction: column; gap: 16px; padding-top: 4px; }
.waa-ct__h1 { margin: 0 0 4px; font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: clamp(48px, 5.6vw, 80px); line-height: .86; letter-spacing: -.045em; text-transform: uppercase; }
.waa-ct__side p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.waa-ct__mail { font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 4px; word-break: break-all; }
.waa-ct__social { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 15px; }
.waa-ct__social a { color: var(--muted); text-decoration: none; }
.waa-ct__social a:hover { color: var(--ink); }
.waa-ct__box { padding: 28px; border: 1px solid var(--line-2); border-radius: 12px; background: #fff; box-shadow: 0 18px 40px -24px rgba(10,10,10,.25); }
.waa-ct__form { display: flex; flex-direction: column; gap: 14px; }
.waa-ct__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.waa-ct__f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.waa-ct__f > span { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.waa-ct__f input, .waa-ct__f select, .waa-ct__f textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; font-family: var(--body); font-size: 15px; color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease; }
.waa-ct__f input, .waa-ct__f select { height: 46px; padding: 0 14px; }
.waa-ct__f select { appearance: none; -webkit-appearance: none; padding-right: 38px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230A0A0A' stroke-width='2'/%3E%3C/svg%3E") right 14px center / 11px 7px no-repeat; }
.waa-ct__f textarea { padding: 12px 14px; line-height: 1.5; resize: vertical; min-height: 128px; }
.waa-ct__f input::placeholder, .waa-ct__f textarea::placeholder { color: var(--faint); }
.waa-ct__f input:focus, .waa-ct__f select:focus, .waa-ct__f textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--orange-bg); }
.waa-ct__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.waa-ct__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 4px; }
.waa-ct__send { height: 46px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font-family: var(--body); font-weight: 600; font-size: 15px; cursor: pointer; transition: background .15s ease, color .15s ease; }
.waa-ct__send:hover { background: var(--orange); color: var(--ink); }
.waa-ct__send:disabled { opacity: .6; cursor: wait; }
.waa-ct__err { margin: 0; padding: 10px 14px; border-radius: 8px; background: #FDECEC; color: #8A1C1C; font-size: 14px; line-height: 1.5; }
.waa-ct__fine { margin: 0; font-size: 13px; color: var(--muted); }
.waa-ct__fine a { color: inherit; }
.waa-ct__done { display: flex; align-items: center; gap: 14px; padding: 8px 0; outline: none; }
.waa-ct__done[hidden] { display: none; }
.waa-ct__done p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.waa-ct__done strong { color: var(--ink); }
.waa-ct__tick { width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--orange); display: inline-flex; align-items: center; justify-content: center; }

/* Privacy + Terms */
.waa-lg__hero { display: flex; flex-direction: column; gap: 20px; padding-top: 56px; padding-bottom: 36px; }
.waa-lg__tabs { display: flex; gap: 0 28px; }
.waa-lg__tabs a { display: inline-flex; align-items: center; min-height: 48px; border-bottom: 4px solid transparent; font-family: var(--display); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); text-decoration: none; }
.waa-lg__tabs a[aria-current] { border-bottom-color: var(--orange); font-weight: 800; color: var(--ink); }
.waa-lg__tabs a:hover { color: var(--ink); }
.waa-lg__h1 { font-size: clamp(48px, 7vw, 100px); line-height: .86; letter-spacing: -.04em; }
.waa-lg__date { margin: 0; font-size: 14px; color: var(--muted); }
.waa-lg__grid { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: flex-start; padding-bottom: 96px; }
.waa-lg__toc { flex: 1 1 240px; position: sticky; top: 24px; display: flex; flex-direction: column; border-top: 2px solid var(--ink); }
.waa-lg__tochead { padding: 14px 0; font-family: var(--display); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.waa-lg__toc a { display: flex; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.4; color: var(--ink); text-decoration: none; }
.waa-lg__toc a span { width: 20px; flex: none; color: var(--muted); }
.waa-lg__toc a:hover { color: var(--orange-ink); }
.waa-lg__body { flex: 999 1 600px; min-width: 0; max-width: 760px; font-size: 16px; line-height: 1.7; color: var(--ink-3); }
.waa-lg__body > * { margin: 0 0 14px; }
.waa-lg__body .waa-lg__short { margin: 0 0 12px; padding: 24px 26px; background: var(--sand); color: var(--ink-2); }
.waa-lg__body .waa-lg__short p { margin: 0; font-size: 17px; line-height: 1.6; }
.waa-lg__body .waa-lg__short strong { display: block; margin-bottom: 6px; font-family: var(--display); font-weight: 900; font-size: 18px; text-transform: uppercase; color: var(--ink); }
.waa-lg__body h2 { display: flex; gap: 16px; align-items: baseline; margin: 0 0 12px; padding-top: 28px; border-top: 1px solid var(--line); font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--ink); scroll-margin-top: 24px; }
.waa-lg__short + h2 { border-top: 0; }
.waa-lg__n { font-stretch: 62%; font-weight: 200; font-size: 34px; min-width: 22px; }
.waa-lg__body ul { padding-left: 20px; }
.waa-lg__body li { margin-bottom: 8px; }
.waa-lg__body strong { color: var(--ink-2); }
.waa-lg__body a { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.waa-lg__end { margin-top: 28px !important; padding-top: 24px; border-top: 2px solid var(--ink); font-size: 15px; color: var(--ink-2); }

/* 404 */
.waa-nf__hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 64px; }
.waa-nf__main { flex: 3 1 560px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.waa-nf__main .waa-pg__lead { flex: none; max-width: 600px; font-size: 19px; }
.waa-nf__search { display: flex; max-width: 680px; border: 2px solid var(--ink); }
.waa-nf__search input { flex: 1 1 auto; min-width: 0; height: 60px; padding: 0 18px; border: 0; border-radius: 0; font-family: var(--body); font-size: 17px; }
.waa-nf__search input:focus { outline: none; }
.waa-nf__search:focus-within { box-shadow: 0 0 0 3px var(--orange); }
.waa-nf__search button { height: 60px; padding: 0 26px; border: 0; border-radius: 0; background: var(--ink); color: #fff; font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.waa-nf__art { flex: 2 1 320px; position: relative; height: 340px; }
.waa-nf__script { position: absolute; inset: 20px 40px 40px 20px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 32px; background: var(--sand); border: 2px solid var(--ink); transform: rotate(-3deg); font-family: 'Courier New', Courier, monospace; font-size: 15px; line-height: 1.6; }
.waa-nf__slug { font-weight: 700; }
.waa-nf__who { padding-left: 30%; }
.waa-nf__line { margin-top: -10px; padding-left: 15%; }
.waa-nf__note { position: absolute; right: 0; bottom: 0; font-size: 34px; color: var(--orange-ink); transform: rotate(-8deg); }
.waa-nf__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); border-top: 2px solid var(--ink); margin-bottom: 96px; }
.waa-nf__tile { display: flex; flex-direction: column; gap: 10px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.waa-nf__num { font-family: var(--display); font-stretch: 62%; font-weight: 200; font-size: 56px; line-height: .85; }
.waa-nf__th { font-family: var(--display); font-stretch: 112%; font-weight: 900; font-size: 26px; line-height: .95; text-transform: uppercase; }
.waa-nf__ts { font-size: 14px; color: var(--muted); }
.waa-nf__tile:hover .waa-nf__num { color: var(--orange); }

@media (max-width: 900px) {
  .waa-ab3__in, .waa-ab3__wkin, .waa-ct__in { grid-template-columns: 1fr; }
  .waa-ab3__in { padding-top: 48px; padding-bottom: 56px; }
  .waa-ab3__wkin { padding-top: 56px; padding-bottom: 64px; }
  .waa-ab3__shot { height: 400px; max-width: 420px; }
  .waa-ct__in { padding-top: 44px; padding-bottom: 56px; }
}
@media (max-width: 720px) {
  .waa-pg__hero, .waa-nf__hero { padding-top: 44px; }
  .waa-pg__lead { font-size: 18px; }
  .waa-ab3 { --t: 17px; }
  .waa-ab3__links { margin-left: 0; flex-basis: 100%; }
  .waa-ab3__card--front { left: 18px; top: 26px; width: 250px; }
  .waa-ab3__shot { margin-right: 6px; }
  .waa-ab3__card--back { width: 190px; height: 260px; }
  .waa-ct__box { padding: 20px; }
  .waa-ct__row { grid-template-columns: 1fr; }
  .waa-lg__toc { position: static; }
  .waa-nf__art { height: 260px; }
  .waa-nf__script { inset: 10px 10px 30px 10px; padding: 22px; font-size: 14px; }
}
