/* Open WHOIS. Tokens copied from just-assets/just-design-system/colors_and_type.css;
   layout from Daisy's direction C, the lifeline (2026-10-30). Dark palette per
   OW4 default (Daisy's proposal), behind prefers-color-scheme. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --just-paper: #F5F3EE;
  --just-paper-2: #FAF8F3;
  --just-paper-3: #EDE8DE;
  --just-white: #FFFFFF;
  --just-black: #1D1F23;
  --just-graphite: #5F6670;
  --just-fog: #6B6E73;
  --just-line: #D9DDE2;
  --just-line-soft: #E6E4DD;
  --just-success: #4A7C6F;
  --just-success-bg: #EAF1ED;
  --just-rust: #D97757;
  --just-rust-bg: #F5E2D5;
  --just-accent-rgb: 217, 119, 87;
  --just-glass: rgba(255, 255, 255, 0.55);
  --just-glass-stroke: rgba(255, 255, 255, 0.7);
  --just-blur: saturate(140%) blur(20px);
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', 'Roboto Mono', Menlo, Consolas, monospace;
  --r-2: 8px;
  --r-3: 12px;
  --shadow-glass: 0 8px 40px rgba(29, 31, 35, 0.08), 0 1px 2px rgba(29, 31, 35, 0.06);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-out: cubic-bezier(0, 0, .2, 1);

  --bg: var(--just-paper); --raised: var(--just-paper-2); --card: var(--just-white); --hover: var(--just-paper-3);
  --ink: var(--just-black); --fg2: var(--just-graphite); --fg3: var(--just-fog);
  --line: var(--just-line-soft); --line2: var(--just-line);
  --ok: var(--just-success); --okbg: var(--just-success-bg); --warn: var(--just-rust);
  --btn: var(--just-black); --btnfg: var(--just-paper);
  --focus: #A8492A;
  --tile: var(--just-glass); --tile-stroke: var(--just-glass-stroke); --tile-shadow: var(--shadow-glass);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1D1F23; --raised: #24262B; --card: #2A2D33; --hover: #30333A;
    --ink: #F3F1EA; --fg2: rgba(243, 241, 234, .72); --fg3: rgba(243, 241, 234, .62);
    --line: rgba(243, 241, 234, .09); --line2: rgba(243, 241, 234, .14);
    --ok: #8DB8AB; --okbg: rgba(74, 124, 111, .22);
    --btn: var(--just-paper); --btnfg: var(--just-black);
    --focus: #E39A80;
    --tile: rgba(255, 255, 255, .035); --tile-stroke: rgba(255, 255, 255, .08); --tile-shadow: 0 8px 40px rgba(0, 0, 0, .25);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-sans); font-size: 15px; line-height: 1.5; overflow-x: hidden; position: relative; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
a { color: inherit; text-decoration: none; }
a.ul, .prose a { text-decoration: underline; text-decoration-color: var(--fg3); text-decoration-thickness: 1px; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.mono, code { font-family: var(--font-mono); font-size: 13px; font-feature-settings: 'tnum'; }
.tn { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; padding: 8px 14px; background: var(--btn); color: var(--btnfg); border-radius: var(--r-2); z-index: 10; }
.skip:focus { top: 12px; }

.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.i--sm { width: 16px; height: 16px; }
.i--lg { width: 24px; height: 24px; }
.okc { color: var(--ok); }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--fg3); margin: 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--r-2); font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; border: 1px solid var(--line2); background: transparent; color: var(--ink); transition: background 140ms var(--ease), transform 160ms var(--ease-out); }
.btn:hover { background: var(--hover); }
.btn:active { transform: scale(.97); }
.btn--p { background: var(--btn); color: var(--btnfg); border-color: var(--btn); }
.btn--p:hover { background: var(--btn); opacity: .9; }
.wdot { width: 8px; height: 8px; border-radius: 50%; background: var(--warn); display: inline-block; flex: none; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12.5px; font-weight: 500; border: 1px solid var(--line2); color: var(--fg2); white-space: nowrap; }
.pill--ok { border-color: transparent; background: var(--okbg); color: var(--ok); }
.pill--warn { color: var(--ink); }

/* the Just wordmark, text form */
.wm { display: inline-flex; align-items: baseline; font-family: var(--font-sans); line-height: 1; letter-spacing: -0.03em; white-space: nowrap; }
.wm__just { font-weight: 600; color: var(--ink); font-size: 14px; }
.wm__dot { width: .3em; height: .3em; border-radius: 50%; display: inline-block; flex: none; margin-left: .04em; align-self: flex-end; margin-bottom: .04em; font-size: 14px; background: radial-gradient(circle at 36% 32%, #FFFFFF 0%, #FAF8F3 42%, #F3DDD1 100%); box-shadow: inset 0 .5px 0 rgba(255,255,255,.8), inset 0 -.10em .18em rgba(var(--just-accent-rgb),.18), 0 0 0 .5px rgba(29,31,35,.06), 0 .05em .14em rgba(29,31,35,.14); }
.wm-row { display: inline-flex; align-items: baseline; gap: 7px; font-size: 13px; color: var(--fg3); }

/* chrome */
.wash { position: absolute; inset: 0 0 auto 0; height: 560px; pointer-events: none; background: radial-gradient(600px 300px at 18% 20%, rgba(255,255,255,.9), transparent 70%), radial-gradient(520px 320px at 85% 10%, rgba(var(--just-accent-rgb), .07), transparent 70%); }
@media (prefers-color-scheme: dark) { .wash { background: radial-gradient(600px 300px at 18% 20%, rgba(255,255,255,.04), transparent 70%), radial-gradient(520px 320px at 85% 10%, rgba(var(--just-accent-rgb), .08), transparent 70%); } }
.nav { position: relative; display: flex; align-items: center; gap: 20px; padding: 18px 44px; }
.site { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 16px; letter-spacing: -.02em; }
.site .i { width: 22px; height: 22px; }
.pillsearch { margin: 0 auto; display: flex; align-items: center; gap: 8px; width: 360px; max-width: 100%; height: 40px; padding: 0 6px 0 14px; border-radius: 999px; color: var(--fg3); }
.pillsearch input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 14px; color: var(--ink); outline: none; }
.pillsearch:focus-within { outline: 2px solid var(--focus); outline-offset: 2px; }
.nav .wm-row { margin-left: auto; }
.has-nav-search .nav .wm-row { margin-left: 0; }
.wrap { position: relative; max-width: 1100px; margin: 0 auto; padding: 0 44px; }
.foot { position: relative; margin-top: 56px; padding: 24px 44px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; font-size: 13px; color: var(--fg3); }
.foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
.foot a:hover { color: var(--ink); }
.foot p { margin: 0; max-width: 560px; }

/* glass tile */
.tile { padding: 24px; border-radius: var(--r-3); background: var(--tile); -webkit-backdrop-filter: var(--just-blur); backdrop-filter: var(--just-blur); border: 1px solid var(--tile-stroke); box-shadow: var(--tile-shadow); min-width: 0; }
.tile h2 { font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--fg3); margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }

/* home */
.home { position: relative; text-align: center; padding: 64px 0 24px; }
.home h1 { font-size: 60px; letter-spacing: -.04em; line-height: 1; margin: 22px 0 12px; }
.home .lede { font-size: 18px; color: var(--fg2); margin: 0 0 32px; }
.gbar { max-width: 600px; margin: 0 auto; display: flex; align-items: center; gap: 10px; height: 62px; padding: 0 8px 0 22px; border-radius: 999px; }
.gbar input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 18px; color: var(--ink); outline: none; text-align: left; }
.gbar input::placeholder { color: var(--fg3); }
.gbar:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.gbar .btn { border-radius: 999px; height: 46px; }
.home small { display: block; margin-top: 16px; font-size: 13px; color: var(--fg3); }
.ghost { max-width: 760px; margin: 56px auto 0; opacity: .8; }
.ghost .life__nowl b { color: var(--fg2); font-weight: 500; }
.ghost .life { margin: 0; height: 80px; }
.ghost .life__done, .ghost .life__now, .ghost .life__nowl { --p: 62%; }
.ghost .life__done { width: 62%; }
.ghost .life__now, .ghost .life__nowl { left: 62%; }
.has-report .home { display: none; }
.home-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 56px 0 0; text-align: left; }
.home-links a { display: block; }
.home-links b { display: block; font-size: 16px; margin-bottom: 4px; }
.home-links span { font-size: 13.5px; color: var(--fg2); }

/* ball, canonical from just-design-system/colors_and_type.css */
.just-ball { width: 132px; height: 132px; position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.home .just-ball { width: 96px; height: 96px; }
.just-ball--sm { width: 40px; height: 40px; }
.just-ball__halo, .just-ball__core { position: absolute; inset: 0; border-radius: 50%; }
.just-ball__core { background: radial-gradient(circle at 36% 32%, #FFFFFF 0%, var(--just-paper-2) 42%, rgba(var(--just-accent-rgb), .14) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -10px 20px rgba(var(--just-accent-rgb), .10), 0 10px 36px rgba(29,31,35,.06); animation: just-ball-breathe 6s ease-in-out infinite; }
.just-ball__halo { background: radial-gradient(circle, rgba(var(--just-accent-rgb), .22) 0%, rgba(var(--just-accent-rgb), 0) 65%); animation: just-ball-breathe-halo 6s ease-in-out 3s infinite; }
@keyframes just-ball-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }
@keyframes just-ball-breathe-halo { 0%, 100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.10); opacity: 1; } }
@keyframes just-ball-rotate { to { transform: rotate(360deg); } }
@keyframes just-ball-load-core { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@keyframes just-ball-ring { 0% { transform: scale(0.8); opacity: 0; } 25% { opacity: .55; } 100% { transform: scale(1.65); opacity: 0; } }
.just-ball[data-state="loading"] .just-ball__core { animation: just-ball-load-core 1.05s ease-in-out infinite; }
.just-ball[data-state="loading"] .just-ball__halo { background: conic-gradient(from 0deg, rgba(var(--just-accent-rgb),0.60) 0deg, rgba(var(--just-accent-rgb),0.06) 110deg, rgba(var(--just-accent-rgb),0) 210deg, rgba(var(--just-accent-rgb),0.60) 360deg); animation: just-ball-rotate 0.95s linear infinite; opacity: 1; }
.just-ball[data-state="loading"]::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--just-accent-rgb), 0.5); animation: just-ball-ring 1.3s ease-out infinite; }

/* report */
.loading { display: flex; align-items: center; gap: 12px; padding: 64px 0; color: var(--fg2); font-size: 15px; }
.hero { padding: 34px 0 8px; }
.hero h1 { font-size: 64px; letter-spacing: -.04em; line-height: 1; margin: 0; overflow-wrap: anywhere; }
.hero h1:focus { outline: none; }
.hero__sum { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.life { margin: 40px 0 0; position: relative; height: 118px; }
.life__track { position: absolute; left: 0; right: 0; top: 62px; height: 2px; background: var(--line2); border-radius: 2px; }
.life__done { position: absolute; left: 0; top: 62px; height: 2px; background: var(--ink); border-radius: 2px; }
.life__ticks span { position: absolute; top: 80px; font-size: 11.5px; color: var(--fg3); transform: translateX(-50%); }
.life__ticks span::before { content: ""; position: absolute; left: 50%; top: -12px; width: 1px; height: 6px; background: var(--line2); }
.life__end { position: absolute; top: 80px; font-size: 12px; color: var(--fg2); white-space: nowrap; }
.life__end b { display: block; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.life__end--start { left: 0; }
.life__end--end { right: 0; text-align: right; }
.life__now { position: absolute; top: 53px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 36% 32%, #FFFFFF 0%, #FAF8F3 42%, #F3DDD1 100%); box-shadow: inset 0 .5px 0 rgba(255,255,255,.8), inset 0 -2px 4px rgba(var(--just-accent-rgb), .18), 0 0 0 .5px rgba(29,31,35,.06), 0 1px 3px rgba(29,31,35,.14); }
.life__nowl { position: absolute; top: 0; transform: translateX(-50%); text-align: center; white-space: nowrap; font-size: 12.5px; color: var(--fg2); }
.life__nowl b { display: block; font-size: 22px; letter-spacing: -.02em; color: var(--ink); }
.nums { display: grid; grid-template-columns: repeat(4, 1fr); margin: 20px 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nums div { padding: 22px 0 22px 22px; border-left: 1px solid var(--line); }
.nums div:first-child { border-left: 0; padding-left: 0; }
.nums b { display: block; font-size: 30px; letter-spacing: -.03em; line-height: 1.1; }
.nums span { font-size: 13px; color: var(--fg3); }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 24px; }
.hero + .nums + .bento, .nums + .bento { margin-top: 0; }
.s2 { grid-column: span 2; } .s3 { grid-column: span 3; } .s4 { grid-column: span 4; } .s6 { grid-column: span 6; }
.big { font-size: 24px; font-weight: 600; letter-spacing: -.02em; line-height: 1.2; overflow-wrap: anywhere; }
.sub { font-size: 13.5px; color: var(--fg2); margin-top: 6px; overflow-wrap: anywhere; }
.sub b { color: var(--ink); font-weight: 500; }
.sub--gap { margin-top: 14px; }
.locks { display: grid; gap: 10px; }
.lock { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.lock span { margin-left: auto; font-size: 13px; color: var(--fg2); }
.nslist, .checks, .stlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.nslist li { overflow-wrap: anywhere; }
.checks { margin-top: 12px; font-size: 13.5px; }
.checks li { display: flex; align-items: center; gap: 8px; color: var(--fg2); }
.checks .wdot { margin: 0 4px; }
.s6 .checks { grid-auto-flow: column; justify-content: start; column-gap: 24px; }
.stlist { gap: 12px; }
.stlist li { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: baseline; }
.stlist a b, .stlist > li > b { font-weight: 600; font-size: 14.5px; }
.stlist a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.stlist code { color: var(--fg3); font-size: 12px; justify-self: end; }
.stlist span { grid-column: 1 / -1; font-size: 13.5px; color: var(--fg2); }
.act { background: var(--just-black); color: var(--just-paper); border-color: transparent; }
@media (prefers-color-scheme: dark) { .act { background: var(--just-paper); color: var(--just-black); } }
.act h2 { color: inherit; opacity: .6; }
.act .big { font-size: 26px; }
.act p { margin: 8px 0 0; font-size: 14px; opacity: .75; max-width: 460px; }
.act__row { display: flex; justify-content: space-between; gap: 20px 24px; align-items: flex-end; flex-wrap: wrap; }
.act__b { display: flex; gap: 10px; flex-wrap: wrap; }
.act .btn--p { background: var(--just-paper); color: var(--just-black); border-color: var(--just-paper); }
@media (prefers-color-scheme: dark) { .act .btn--p { background: var(--just-black); color: var(--just-paper); border-color: var(--just-black); } }
.msg p { margin: 8px 0 0; color: var(--fg2); max-width: 640px; }
.plain { margin: 28px 0 0; padding: 24px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 200px 1fr; gap: 24px; }
.plain p { margin: 0; color: var(--fg2); font-size: 15px; line-height: 1.65; max-width: 700px; }
.tools { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: 13.5px; color: var(--fg2); }
.tools a, .linkbtn { display: inline-flex; align-items: center; gap: 6px; }
.tools a:hover, .linkbtn:hover { color: var(--ink); }
.linkbtn { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.notices { margin-top: 8px; border-top: 1px solid var(--line); padding: 16px 0; font-size: 13px; color: var(--fg3); }
.notices summary { cursor: pointer; color: var(--fg2); }
.notice { margin-top: 14px; max-width: 760px; overflow-wrap: anywhere; }
.notice b { color: var(--fg2); font-weight: 500; }
.notice p { margin: 4px 0; }

/* content pages: /tld, /status, guides */
.page { padding: 40px 0 0; max-width: 760px; }
.crumbs { font-size: 13px; color: var(--fg3); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.crumbs a:hover { color: var(--ink); }
.page h1 { font-size: 48px; letter-spacing: -.035em; line-height: 1.05; margin: 0 0 14px; overflow-wrap: anywhere; }
.answer { font-size: 18px; color: var(--fg2); margin: 0 0 28px; max-width: 640px; }
.answer b { color: var(--ink); font-weight: 500; }
.page .gbar { margin: 0 0 36px; max-width: 560px; height: 56px; }
.page .gbar input { font-size: 16px; }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px; }
.facts .tile { padding: 20px; }
.facts .big { font-size: 20px; }
.prose h2 { font-size: 24px; letter-spacing: -.015em; margin: 36px 0 10px; }
.prose p, .prose li { color: var(--fg2); font-size: 15.5px; line-height: 1.65; max-width: 680px; }
.prose li { margin: 4px 0; }
.prose b { color: var(--ink); font-weight: 500; }
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 12px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.steps li::before { content: counter(s); width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line2); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: var(--ink); }
.grid-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 16px; list-style: none; padding: 0; margin: 0; font-size: 14px; }
.grid-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.grid-list .muted { color: var(--fg3); }
.related { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.related a { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line2); font-size: 13.5px; }
.related a:hover { background: var(--hover); }
details.faq { border-top: 1px solid var(--line); padding: 14px 0; }
details.faq summary { cursor: pointer; font-weight: 500; }
details.faq p { margin: 8px 0 0; }
.agents { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 13.5px; color: var(--fg3); }
.agents summary { cursor: pointer; }
.agents pre { white-space: pre-wrap; font-family: var(--font-mono); font-size: 12.5px; color: var(--fg2); background: var(--raised); border: 1px solid var(--line); border-radius: var(--r-2); padding: 14px; }
.cta { margin-top: 36px; }

@media (max-width: 640px) {
  .s6 .checks { grid-auto-flow: row; }
  .nav { padding: 14px 16px; gap: 12px; flex-wrap: wrap; }
  .pillsearch { order: 3; width: 100%; }
  .wrap { padding: 0 16px; }
  .home { padding-top: 40px; }
  .home h1 { font-size: 42px; }
  .home .lede { font-size: 16px; }
  .gbar { height: 56px; padding-left: 16px; }
  .gbar input { font-size: 16px; }
  .gbar .btn { height: 42px; padding: 0 14px; }
  .home-links { grid-template-columns: 1fr; }
  .hero h1 { font-size: 38px; }
  .life { height: 124px; margin-top: 28px; }
  .life__nowl { left: auto !important; right: 0; transform: none; text-align: right; }
  .life__ticks { display: none; }
  .nums { grid-template-columns: 1fr 1fr; }
  .nums div { padding: 16px 0 16px 16px; }
  .nums div:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .nums div:nth-child(4) { border-top: 1px solid var(--line); }
  .nums b { font-size: 24px; }
  .bento { grid-template-columns: 1fr; gap: 12px; }
  .s2, .s3, .s4, .s6 { grid-column: auto; }
  .tile { padding: 20px 18px; }
  .act .btn { width: 100%; }
  .act__b { width: 100%; }
  .plain { grid-template-columns: 1fr; gap: 8px; }
  .stlist li { grid-template-columns: 1fr; }
  .stlist code { justify-self: start; }
  .foot { padding: 22px 16px; }
  .page h1 { font-size: 34px; }
  .answer { font-size: 16px; }
  .facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.is-home:not(.has-report) .pillsearch { visibility: hidden; }
