
body.page-printables .gh-header, body.page-printables .gh-navigation,
body.page-printables .gh-footer, body.page-printables .gh-article-header,
body.page-printables .site-header, body.page-printables .site-footer,
body.page-printables header.gh-head, body.page-printables > footer { display: none !important; }
body.page-printables .gh-canvas, body.page-printables .gh-content,
body.page-printables .gh-article, body.page-printables .site-content,
body.page-printables main, body.page-printables .content-area {
  max-width: none !important; width: 100% !important;
  margin: 0 !important; padding: 0 !important;
  grid-template-columns: none !important; display: block !important;
}
body.page-printables { margin: 0; padding: 0; }
body.page-printables .kg-card, body.page-printables .kg-html-card { margin: 0 !important; }
.wwp{
  --bg: #FFFFFF;
  --bg-tint: #F0F9FD;
  --bg-alt: #FAF8F5;
  --surface: #FFFFFF;
  --border: #E6E6E6;
  --border-strong: #B8E4F9;
  --fg: #444444;
  --fg-strong: #202020;
  --fg-mute: #666666;
  --heading: #0B273C;
  --accent: #16AAF3;
  --accent-ink: #FFFFFF;
  --btn-bg: #16AAF3;
  --btn-bg-hover: #0C84C0;
  --btn-fg: #FFFFFF;
  --accent-strong: #0C84C0;
  --accent-soft: #E7F3F9;
  --band-dark: #0B273C;
  --band-dark-fg: #B8E4F9;

  --font-head: 'Reddit Sans', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Open Sans', 'Segoe UI', Arial, sans-serif;
  --measure: 68ch;
  --max: 1080px;
}.wwp *, .wwp *::before, .wwp *::after{ box-sizing: border-box; }.wwp{
  background: var(--bg); color: var(--fg);
  font-family: var(--font-body); font-size: 17px; line-height: 1.65;
}.wwp .wrap{
  max-width: var(--max); margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}.wwp h1, .wwp h2, .wwp h3{
  font-family: var(--font-head); font-weight: 700; color: var(--heading);
  line-height: 1.14; letter-spacing: -0.01em; text-wrap: balance; margin: 0;
}.wwp h1{ font-size: clamp(34px, 5.2vw, 50px); max-width: 17ch; }.wwp h2{ font-size: clamp(25px, 3.2vw, 33px); }.wwp h3{ font-size: 19px; }.wwp p{ margin: 0; max-width: var(--measure); }.wwp strong{ font-weight: 600; color: var(--fg-strong); }.wwp a{ color: var(--accent-strong); text-underline-offset: 2px; }.wwp :focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }.wwp .site-head{
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 11;
  background: var(--bg); border-bottom: 1px solid var(--border);
}.wwp .head-row{
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding-block: 14px; min-height: 60px;
}.wwp .logo{ display: inline-flex; align-items: center; min-width: 0; border-radius: 8px; }.wwp .logo img{ height: 30px; width: auto; display: block; }.wwp .head-nav{ display: flex; align-items: center; gap: 22px; }.wwp .head-nav a{ color: var(--fg); text-decoration: none; font-size: 15px; display: inline-flex; align-items: center; gap: 6px; }.wwp .head-nav a:hover{ color: var(--accent-strong); }.wwp .head-nav svg{ flex: none; }.wwp .head-nav a.btn, .wwp .head-nav a.btn:hover{ color: var(--btn-fg); }.wwp .btn{
  display: inline-block; font-family: var(--font-head); font-weight: 700;
  font-size: 17px; line-height: 1.2; text-decoration: none;
  background: var(--btn-bg); color: var(--btn-fg);
  border: 2px solid var(--btn-bg); padding: 13px 26px; border-radius: 999px;
  transition: background .15s ease, border-color .15s ease;
}.wwp .btn:hover{ background: var(--btn-bg-hover); border-color: var(--btn-bg-hover); color: var(--btn-fg); }.wwp .btn-sm{ font-size: 15px; padding: 9px 18px; }.wwp .btn-line{ background: transparent; color: var(--accent-strong); border-color: var(--border-strong); }.wwp .btn-line:hover{ background: var(--accent-soft); border-color: var(--accent); color: var(--accent-strong); }.wwp .band-tint{ background: var(--bg-tint); }.wwp .band-alt{ background: var(--bg-alt); }.wwp .band-dark{ background: var(--band-dark); }.wwp .band-dark h2{ color: #FFFFFF; }.wwp .band-dark p{ color: var(--band-dark-fg); }.wwp .hero{ display: flex; flex-direction: column; gap: 22px; padding-block: 64px 58px; }.wwp .lede{ font-size: clamp(18px, 2.1vw, 20px); max-width: 58ch; }.wwp .cta-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }.wwp .cta-note{ font-size: 14px; color: var(--fg-mute); }.wwp .section{ display: flex; flex-direction: column; gap: 18px; padding-block: 52px; }.wwp .section > h2 + p{ margin-top: -2px; }.wwp .steps{ display: flex; flex-direction: column; gap: 14px; list-style: none; padding: 0; margin: 0; counter-reset: s; }.wwp .steps li{ counter-increment: s; display: flex; gap: 14px; align-items: flex-start; max-width: var(--measure); min-width: 0; }.wwp .steps li::before{
  content: counter(s); flex: 0 0 28px; height: 28px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent-strong);
  font-family: var(--font-head); font-weight: 700; font-size: 14px;
  display: grid; place-items: center; margin-top: 2px;
}.wwp .tbl{ overflow-x: auto; }.wwp table{ border-collapse: collapse; width: 100%; font-size: 15px; min-width: 460px; }.wwp th, .wwp td{ text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }.wwp thead th{
  font-family: var(--font-head); font-weight: 700; font-size: 14px;
  color: var(--heading); background: var(--accent-soft); border-bottom: 2px solid var(--border-strong);
}.wwp tbody td:first-child{ font-weight: 600; color: var(--fg-strong); }.wwp tbody tr:last-child td{ border-bottom: none; }.wwp .cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }.wwp .card{
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 22px;
  display: flex; flex-direction: column; gap: 8px; min-width: 0;
}.wwp .card p{ font-size: 15px; }.wwp .note{
  background: var(--accent-soft); border-left: 4px solid var(--accent);
  border-radius: 0 8px 8px 0; padding: 16px 20px; max-width: var(--measure);
}.wwp .faq{ max-width: var(--measure); border-top: 1px solid var(--border); }.wwp .faq details{ border-bottom: 1px solid var(--border); }.wwp .faq summary{
  font-family: var(--font-head); font-weight: 700; font-size: 17px; color: var(--heading);
  cursor: pointer; padding-block: 15px; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}.wwp .faq summary::-webkit-details-marker{ display: none; }.wwp .faq summary::after{ content: "+"; font-size: 22px; line-height: 1; color: var(--accent-strong); }.wwp .faq details[open] summary::after{ content: "\2013"; }.wwp .faq details > p{ padding-bottom: 16px; font-size: 16px; }.wwp .foot{ border-top: 1px solid var(--border); font-size: 14px; color: var(--fg-mute); }.wwp .foot-row{ display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; padding-block: 22px; }.wwp .foot a{ color: var(--fg-mute); }

@media (max-width: 860px) {.wwp .head-nav a:not(.btn){ display: none; } }
@media (max-width: 640px) {.wwp .hero{ padding-block: 44px 40px; }.wwp .section{ padding-block: 38px; } }
@media (prefers-reduced-motion: reduce) {.wwp *{ transition: none !important; animation: none !important; } }.wwp{ --paper: #FFFFFF; --paper-ink: #1C1C1C; --paper-line: #C9CFD6; --paper-rule: #E4E8EC; --paper-mark: #FFE6A8; }.wwp .sheet{
  background: var(--paper); color: var(--paper-ink);
  border: 1px solid var(--paper-line); border-radius: 8px;
  padding: 14px; box-shadow: 0 1px 2px rgba(11,39,60,.08), 0 6px 18px rgba(11,39,60,.07);
  font-family: var(--font-body);
}.wwp .sheet-title{
  font-family: var(--font-head); font-weight: 700; font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; color: #6A737C; margin-bottom: 10px;
}.wwp .grid-mini{ display: grid; gap: 2px; }.wwp .grid-mini.c6{ grid-template-columns: repeat(6, 1fr); }.wwp .grid-mini.c5{ grid-template-columns: repeat(5, 1fr); }.wwp .cell{
  aspect-ratio: 1; display: grid; place-items: center; position: relative;
  font-size: clamp(9px, 2.1vw, 13px); font-weight: 600; line-height: 1;
  border: 1px solid var(--paper-line); border-radius: 2px;
}.wwp .cell.off{ border-color: transparent; background: transparent; }.wwp .cell .n{
  position: absolute; top: 1px; left: 2px; font-size: 7px; font-weight: 700; color: #7A848C;
}.wwp .cell.hit{ background: var(--paper-mark); }.wwp .fc-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.wwp .fc{
  border: 1px dashed var(--paper-line); border-radius: 6px; min-height: 64px;
  display: grid; place-items: center; text-align: center; padding: 8px;
  font-size: 13px; font-weight: 600;
}.wwp .fc.b{ font-weight: 400; font-size: 11px; color: #525B63; }.wwp .match{ display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: start; font-size: 11px; }.wwp .match ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }.wwp .match li{ border-bottom: 1px solid var(--paper-rule); padding-bottom: 3px; }.wwp .match svg{ width: 30px; height: 60px; margin-top: 2px; }.wwp .tiles{ display: flex; gap: 5px; flex-wrap: wrap; }.wwp .tile{
  width: 24px; height: 24px; display: grid; place-items: center;
  border: 1px solid var(--paper-line); border-radius: 3px; font-weight: 700; font-size: 12px;
}.wwp .blanks{ display: flex; gap: 5px; margin-top: 10px; }.wwp .blank{ width: 24px; border-bottom: 2px solid var(--paper-ink); height: 20px; }.wwp .hero-split{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }.wwp .fan{ display: grid; gap: 12px; }.wwp .fan .grid-mini{ max-width: 180px; margin: 0 auto; }.wwp .fan-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.wwp .source{
  background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px;
}.wwp .source-label{
  font-family: var(--font-head); font-weight: 700; font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent-strong); margin-bottom: 10px;
}.wwp .source ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 14px; }.wwp .source li{ display: flex; gap: 10px; }.wwp .source b{ font-weight: 600; color: var(--fg-strong); min-width: 52px; }.wwp .source span{ color: var(--fg-mute); }.wwp .becomes{
  display: flex; align-items: center; gap: 10px; justify-content: center;
  font-family: var(--font-head); font-weight: 700; font-size: 12px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--fg-mute);
}.wwp .becomes::before, .wwp .becomes::after{ content: ""; height: 1px; flex: 1; background: var(--border); }.wwp .fmt-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; }.wwp .fmt{ display: grid; grid-template-rows: auto auto 1fr; gap: 10px; min-width: 0; }.wwp .fmt .sheet{ min-height: 198px; }.wwp .fmt h3{ font-size: 16px; }.wwp .fmt p{ font-size: 14px; color: var(--fg-mute); margin-top: -4px; }

@media (max-width: 860px) {.wwp .hero-split{ grid-template-columns: 1fr; gap: 30px; } }


.wwp .wordmark{ font-family: var(--font-head); font-weight:700; font-size:21px; color:#444444; letter-spacing:-0.01em; }


.wwp .site-head{position:sticky;top:0;z-index:11;background:#E7F3F9;border-bottom:none;}
.wwp .head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;height:52px;min-height:52px;padding-block:0;}
.wwp .logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:none;padding:0;border-radius:0;}
.wwp .logo-img{display:block;width:125px;height:20px;flex:none;background-image:url(https://app.cdn.wordwall.net/website/content/images/global/logo-large.2bqpxglqwvexwcf9huxjhhg2.png);background-repeat:no-repeat;background-position:left center;background-size:125px 20px;}
.wwp .tagline{font-size:13px;line-height:1.2;color:#666666;font-weight:400;white-space:nowrap;}
.wwp .head-nav{display:flex;align-items:center;gap:0;}
.wwp .head-nav a{font-size:14px;color:#000000;padding:0 10px;text-decoration:none;font-weight:400;}
.wwp .head-nav a:hover{color:#1C94D6;}
.wwp .head-nav a.ww-btn{background:#F8F8F8;border:1px solid #B0B0B0;border-radius:2px;height:32px;padding:0 14px;margin-left:8px;display:inline-flex;align-items:center;font-size:14px;color:#000000;}
.wwp .head-nav a.ww-btn:hover{background:#FFFFFF;color:#000000;}

@media (max-width: 980px){ .wwp .tagline{display:none;} }
@media (max-width: 860px){ .wwp .head-nav a:not(.ww-btn){display:none;} .wwp .head-nav a.ww-btn:not(:last-child){display:none;} }

.wwp .foot{background:#E7F3F9;border-top:none;padding:46px 0 54px;color:#404040;}
.wwp .foot-inner{max-width:1200px;}
.wwp .foot-head{font-size:18px;line-height:1.3;color:#777777;font-weight:400;margin:0 0 15px;max-width:none;}
.wwp .foot-links{display:flex;flex-wrap:wrap;gap:0 30px;}
.wwp .foot-links ul{list-style:none;margin:0;padding:0;min-width:160px;display:grid;gap:9px;align-content:start;}
.wwp .foot-links a{font-size:13px;line-height:1.3;color:#404040;text-decoration:none;}
.wwp .foot-links a:hover{text-decoration:underline;color:#1C94D6;}
.wwp .foot-rule{height:1px;background:#C9DCE6;margin:20px 0;max-width:350px;}
.wwp .foot-badges{display:flex;gap:16px;margin-top:26px;}
.wwp .foot-badges a{display:block;line-height:0;}
.wwp .foot-badges img{width:75px;height:75px;display:block;}


.wwp{color-scheme:light;}


/* overrides previously in site code injection */
body.page-printables .gh-article-header{display:none !important}
body.page-printables .gh-article>.gh-content{margin-top:0 !important}
.wwp .site-head{background:#FFFFFF !important;border-bottom:1px solid #E6E6E6 !important;}
.wwp .site-head .head-row{max-width:none !important;padding-left:15px !important;padding-right:15px !important;height:52px;min-height:52px;}
.wwp .logo{gap:0 !important;}
.wwp .logo-img{width:151px !important;height:51px !important;background-position:center 48% !important;background-size:125px 20px !important;}
.wwp .tagline{margin-left:12px;}
.wwp p, .wwp li, .wwp td, .wwp .lede, .wwp .card p, .wwp .fmt p, .wwp .faq p, .wwp .note p{text-wrap:pretty;}
.wwp h1, .wwp h2, .wwp h3, .wwp .faq summary{text-wrap:balance;}


:root{color-scheme:light !important;}
html,body{background:#FFFFFF !important;color-scheme:light !important;}

/* any page built on .wwp: hide Ghost chrome and go full width */
body:has(.wwp) .gh-navigation, body:has(.wwp) .gh-footer, body:has(.wwp) .gh-article-header{display:none !important}
body.home-template .gh-navigation, body.home-template .gh-footer, body.home-template .gh-article-header{display:none !important}
body:has(.wwp) .gh-article > .gh-content, body.home-template .gh-article > .gh-content{margin-top:0 !important}
.gh-content > .wwp{grid-column:full !important;width:auto !important;max-width:none !important;}

/* Koenig card widths, required by Ghost theme validation */
.wwp .kg-width-wide{max-width:1280px;margin-left:auto;margin-right:auto;}
.wwp .kg-width-full{max-width:none;width:100%;margin-left:auto;margin-right:auto;}
.wwp .kg-width-wide img,.wwp .kg-width-full img{width:100%;height:auto;display:block;}

/* two column step rows: fixed label column, aligned body, no wrapping labels */
.wwp .steps .srow{display:grid;grid-template-columns:172px 1fr;gap:2px 18px;align-items:baseline;}
.wwp .steps .srow > strong{white-space:nowrap;}
@media (max-width:680px){.wwp .steps .srow{grid-template-columns:1fr;gap:2px;}.wwp .steps .srow > strong{white-space:normal;}}

/* align footer with the content column (was 1200px against a 1080px body) */
.wwp .foot-inner{max-width:var(--max);}
