/*
Theme Name: PublicHelp US Holding
Description: A temporary English-language landing page for PublicHelp.us.
Version: 1.0.0
Author: Woolford Labs
Author URI: https://woolfordlabs.com/
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: publichelp-us-holding
*/

:root {
  color-scheme: light;
  --ink: #14243a;
  --muted: #42556b;
  --accent: #b83b25;
  --paper: #f7f4ee;
  --line: #d9d5cc;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 1rem/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.site-shell {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: min(100% - 3rem, 65rem);
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: auto;
}

.site-header {
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.wordmark {
  color: var(--ink);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -.035em;
  text-decoration: none;
}

.wordmark span { color: var(--accent); }

.holding {
  align-self: center;
  padding-block: clamp(3rem, 12vw, 8rem);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

h1 {
  max-width: 17ch;
  margin: 0 0 1.25rem;
  font-size: clamp(2.55rem, 8vw, 5rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.04;
  overflow-wrap: break-word;
}

.holding-copy {
  max-width: 55ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.resource { margin: 2rem 0 0; }

.resource a, .site-footer a {
  color: var(--ink);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 2rem;
  padding-block: 1.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .875rem;
}

.site-footer p { margin: 0; }
