/*
Theme Name:   Halftone v2
Theme URI:    https://halftone.co
Author:       WGA
Author URI:   https://wgaglobal.com
Description:  Landing page theme for Halftone, a senior creative subscription studio. Activating it makes the front page the Halftone landing page. Dark, single-purpose, no page builder required. Version 2 installs alongside the original Halftone theme rather than replacing it.
Version:      2.3.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License:      Proprietary
Text Domain:  halftone
Tags:         one-page, landing-page, dark, full-width, custom-colors
*/

/* ==========================================================================
   Halftone landing page
   Every selector is scoped under #halftone so this stylesheet cannot collide
   with a WordPress theme. Brand custom properties live on #halftone rather
   than :root for the same reason.
   ========================================================================== */

/* The page commits to one dark visual world; paint the document behind it so
   no theme background shows through above or below the wrapper. */
html.halftone-html, body.halftone-body { background: #07090E; }
body.halftone-body { margin: 0; overflow-x: hidden; }

#halftone { position: relative; isolation: isolate; }

#halftone{
  --ink:        #07090E;
  --ink-raise:  #0D1118;
  --ink-card:   #10151E;
  --ink-line:   #1B2230;
  --ink-line-2: #262F40;

  --magenta:    #FF1E7A;
  --magenta-dim:#C21159;
  --cyan:       #22D3F0;
  --reg-yellow: #FFD400;

  --stock:      #E9EBEF;
  --stock-2:    #D9DDE4;
  --stock-line: #C3C9D4;

  --text:       #F2F4F8;
  --text-2:     #A8B2C2;
  --mute:       #6F7A8C;
  --on-stock:   #0B0F16;
  --on-stock-2: #4A5465;

  --font-display:"Bricolage Grotesque","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-body:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --gut: clamp(20px, 5vw, 72px);
  --maxw: 1280px;
}
#halftone *{box-sizing:border-box}
#halftone{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
#halftone img{max-width:100%}
#halftone a{color:inherit}
#halftone :focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){
#halftone *, #halftone *::before, #halftone *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}
#halftone .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
#halftone .mono{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mute);
  font-weight:500;
}
#halftone .mono--mag{color:var(--magenta)}
#halftone h1, #halftone h2, #halftone h3, #halftone h4{font-family:var(--font-display);margin:0;text-wrap:balance;font-weight:700;letter-spacing:-.03em;line-height:1.02}
#halftone p{margin:0}
#halftone .h-hero{font-size:clamp(40px,7.4vw,86px);letter-spacing:-.042em;line-height:.96}
#halftone .h-sec{font-size:clamp(30px,4.6vw,54px);letter-spacing:-.035em;line-height:1.02}
#halftone .h-sub{font-size:clamp(20px,2.4vw,27px);letter-spacing:-.025em;line-height:1.12}
#halftone .lede{font-size:clamp(16px,1.65vw,19px);line-height:1.6;color:var(--text-2);max-width:62ch}
#halftone .tone{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:500;
  color:var(--magenta);
  letter-spacing:-.03em;
}
#halftone .sec{position:relative;border-top:1px solid var(--ink-line)}
#halftone .sec--stock{background:var(--stock);color:var(--on-stock);border-top-color:var(--stock-line)}
#halftone .sec__in{padding-block:clamp(64px,9vw,128px)}
#halftone .reg{position:absolute;top:-1px;width:9px;height:9px;pointer-events:none}
#halftone .reg::before, #halftone .reg::after{content:"";position:absolute;background:var(--ink-line-2)}
#halftone .reg::before{left:4px;top:0;width:1px;height:9px}
#halftone .reg::after{top:4px;left:0;height:1px;width:9px}
#halftone .reg--l{left:calc(var(--gut) - 4px)}
#halftone .reg--r{right:calc(var(--gut) - 4px)}
#halftone .sec--stock .reg::before, #halftone .sec--stock .reg::after{background:var(--stock-line)}
#halftone .eyerow{
  display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  padding-bottom:clamp(24px,3vw,40px);
}
#halftone .eyerow__rule{flex:1 1 40px;height:1px;background:var(--ink-line);min-width:24px}
#halftone .sec--stock .eyerow__rule{background:var(--stock-line)}
#halftone .sec--stock .mono{color:var(--on-stock-2)}
#halftone .sec--stock .mono--mag{color:var(--magenta-dim)}
#halftone .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:-.005em;
  padding:13px 22px;border-radius:2px;text-decoration:none;border:1px solid transparent;
  cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
  white-space:nowrap;
}
#halftone .btn--fill{background:var(--magenta);color:#fff;border-color:var(--magenta)}
#halftone .btn--fill:hover{background:#ff4a94;border-color:#ff4a94}
#halftone .btn--ghost{background:transparent;color:var(--text);border-color:var(--ink-line-2)}
#halftone .btn--ghost:hover{border-color:var(--text-2);background:rgba(255,255,255,.04)}
#halftone .btn--onstock{background:var(--on-stock);color:var(--stock);border-color:var(--on-stock)}
#halftone .btn--onstock:hover{background:#1d2532;border-color:#1d2532}
#halftone .btn--sm{padding:9px 16px;font-size:13.5px}
#halftone .btn__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}
#halftone .nav{
  position:sticky;top:0;z-index:60;
  background:#080B11;
  background:rgba(8,11,17,.93);
  backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--ink-line);
}
#halftone .nav__in{display:flex;align-items:center;gap:24px;height:64px}
#halftone .brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
#halftone .brand__mark{display:block;width:22px;height:22px;flex:0 0 auto}
#halftone .brand__word{
  font-family:var(--font-display);font-weight:800;font-size:18.5px;
  letter-spacing:-.05em;color:var(--text);
}
#halftone .nav__links{display:flex;gap:26px;margin-left:auto;align-items:center}
#halftone .nav__links a{
  font-size:14px;color:var(--text-2);text-decoration:none;font-weight:500;
  transition:color .16s ease;
}
#halftone .nav__links a:hover{color:var(--text)}
#halftone .nav__cta{margin-left:6px}
@media (max-width:860px){
#halftone .nav__links{display:none}
#halftone .nav__cta{display:inline-flex;margin-left:auto}
}
#halftone .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ink-line)}
#halftone #screen{
  position:absolute;inset:0;width:100%;height:100%;
  display:block;z-index:0;opacity:.92;
}
#halftone .hero__veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 90% at 8% 42%, rgba(7,9,14,.97) 0%, rgba(7,9,14,.86) 34%, rgba(7,9,14,.30) 68%, rgba(7,9,14,0) 100%),
    linear-gradient(to top, var(--ink) 0%, rgba(7,9,14,0) 38%);
}
#halftone .hero__in{position:relative;z-index:2;padding-block:clamp(72px,12vw,150px) clamp(56px,8vw,104px)}
#halftone .hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#halftone .hero__copy{max-width:none}
#halftone .hero h1{margin-top:18px}
#halftone .hero__lede{margin-top:26px;max-width:52ch;font-size:clamp(16px,1.7vw,19.5px);color:var(--text-2);line-height:1.58}
#halftone .hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
#halftone .hero__facts{
  display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;
  padding-top:22px;border-top:1px solid var(--ink-line);max-width:760px;
}
#halftone .fact{display:flex;align-items:center;gap:9px}
#halftone .fact__d{width:5px;height:5px;border-radius:50%;background:var(--magenta);flex:0 0 auto}
#halftone .fact span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}
@media (min-width:1000px){
#halftone .hero h1{max-width:15ch}
}
#halftone .credits{border-top:1px solid var(--ink-line);background:var(--ink-raise);overflow:hidden}
#halftone .credits__in{display:flex;align-items:center;gap:0;height:60px;position:relative}
#halftone .credits__label{
  flex:0 0 auto;padding-right:26px;z-index:2;background:var(--ink-raise);
  height:100%;display:flex;align-items:center;
}
#halftone .credits__track{overflow:hidden;flex:1 1 auto;mask-image:linear-gradient(90deg,transparent,#000 40px,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 88%,transparent)}
#halftone .credits__run{display:flex;gap:44px;width:max-content;animation:slide 34s linear infinite}
#halftone .credits__run span{
  font-family:var(--font-display);font-weight:600;font-size:17px;
  letter-spacing:-.025em;color:var(--text-2);white-space:nowrap;
}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
#halftone .credits__run{animation:none}
}
#halftone .gap__head{display:grid;gap:22px;max-width:900px}
#halftone .gapnum{
  display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;
  margin-top:34px;padding-bottom:6px;
}
#halftone .gapnum__big{
  font-family:var(--font-display);font-weight:800;font-size:clamp(46px,7vw,78px);
  letter-spacing:-.05em;line-height:.9;color:var(--magenta);font-variant-numeric:tabular-nums;
}
#halftone .gapnum__txt{font-size:15px;color:var(--text-2);max-width:34ch;padding-bottom:6px}
#halftone .tablewrap{overflow-x:auto;margin-top:clamp(36px,5vw,56px);border:1px solid var(--ink-line);border-radius:3px}
#halftone table.cmp{border-collapse:collapse;width:100%;min-width:720px;font-size:14.5px}
#halftone table.cmp th, #halftone table.cmp td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--ink-line);vertical-align:top}
#halftone table.cmp thead th{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);font-weight:500;background:var(--ink-raise);white-space:nowrap;
}
#halftone table.cmp tbody th{
  font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;
}
#halftone table.cmp td{color:var(--text-2)}
#halftone table.cmp tr:last-child th, #halftone table.cmp tr:last-child td{border-bottom:0}
#halftone .col-us{background:rgba(255,30,122,.055);color:var(--text) !important;font-weight:500}
#halftone thead .col-us{background:rgba(255,30,122,.12);color:var(--magenta) !important}
#halftone .workhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
#halftone .workgrid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(14px,1.6vw,22px);margin-top:clamp(36px,5vw,52px);
}
#halftone .tile{
  position:relative;border:1px solid var(--ink-line);border-radius:3px;overflow:hidden;
  background:var(--ink-card);transition:border-color .2s ease,transform .25s ease;
  display:flex;flex-direction:column;
}
#halftone .tile:hover{border-color:var(--ink-line-2);transform:translateY(-3px)}
#halftone .tile__art{aspect-ratio:4/3;position:relative;overflow:hidden;max-width:100%}
#halftone .tile__art svg, #halftone .tile__art img{display:block;width:100%;height:100%;object-fit:cover}
#halftone .tile__art img{background:var(--ink-raise);transform:scale(1.001);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
#halftone .tile:hover .tile__art img{transform:scale(1.035)}
#halftone .tile__meta{padding:15px 16px 17px;border-top:1px solid var(--ink-line);display:flex;flex-direction:column;gap:6px}
#halftone .tile__name{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.028em;color:var(--text)}
#halftone .tile__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
#halftone .tile__disc{font-size:13.5px;color:var(--text-2)}
#halftone .tile__time{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
#halftone .steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:0;margin-top:clamp(30px,4vw,44px);
  border-top:1px solid var(--stock-line);
}
#halftone .step{padding:26px 24px 30px;border-bottom:1px solid var(--stock-line);border-right:1px solid var(--stock-line)}
#halftone .step:last-child{border-right:0}
#halftone .step__n{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--magenta-dim);font-weight:500}
#halftone .step__scr{display:block;width:100%;height:44px;margin:18px 0 16px}
#halftone .step h3{font-size:20px;letter-spacing:-.03em;margin-bottom:9px;color:var(--on-stock)}
#halftone .step p{font-size:14.5px;line-height:1.55;color:var(--on-stock-2)}
#halftone .step__when{
  display:block;margin-top:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--magenta-dim);
}
#halftone .chans{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
#halftone .chan{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border:1px solid var(--stock-line);border-radius:2px;
  color:var(--on-stock-2);background:rgba(255,255,255,.55);white-space:nowrap;
}
@media (max-width:620px){
#halftone .step{border-right:0}
}
#halftone .two{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,72px)}
@media (min-width:940px){
#halftone .two{grid-template-columns:1.25fr 1fr}
}
#halftone .svclist{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:26px;border-top:1px solid var(--ink-line)}
#halftone .svc{
  position:relative;overflow:hidden;isolation:isolate;
  padding:16px 18px 18px;
  border-bottom:1px solid var(--ink-line);border-right:1px solid var(--ink-line);
  transition:border-color .3s ease;
  --mx:50%;--my:50%; 
}
#halftone .svc::before, #halftone .svc::after{
  content:"";position:absolute;inset:-10px;pointer-events:none;
  opacity:0;transform:scale(.94);
  transition:opacity .4s ease,transform .55s cubic-bezier(.22,.61,.36,1);
  -webkit-mask-image:radial-gradient(circle 175px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.45) 46%,transparent 74%);
          mask-image:radial-gradient(circle 175px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.45) 46%,transparent 74%);
}
#halftone .svc::before{
  background-image:radial-gradient(circle at center,var(--magenta) 1.8px,transparent 2px);
  background-size:11px 11px;
}
#halftone .svc::after{
  background-image:radial-gradient(circle at center,var(--cyan) 1.4px,transparent 1.6px);
  background-size:14px 14px;background-position:3px 4px;
}
#halftone .svc:hover{border-color:var(--ink-line-2)}
#halftone .svc:hover::before{opacity:.9;transform:scale(1)}
#halftone .svc:hover::after{opacity:.5;transform:scale(1)}
#halftone .svc:hover h4{color:var(--text)}
#halftone .svc:last-child{border-right:0}
#halftone .svc h4{font-size:16px;letter-spacing:-.025em;margin-bottom:6px;font-weight:600;position:relative;z-index:1}
#halftone .svc p{font-size:13.5px;color:var(--text-2);line-height:1.5;position:relative;z-index:1}
@media (max-width:640px){
#halftone .svc{border-right:0}
}
@media (prefers-reduced-motion:reduce){
#halftone .svc::before, #halftone .svc::after{transition:opacity .2s ease;transform:none}
#halftone .svc:hover::before, #halftone .svc:hover::after{transform:none}
}
#halftone .limits{
  border:1px solid var(--ink-line);border-radius:3px;padding:26px 24px 28px;
  background:var(--ink-raise);height:fit-content;
}
#halftone .limits h3{font-size:22px;letter-spacing:-.03em;margin:12px 0 12px}
#halftone .limits p{font-size:14.5px;color:var(--text-2);line-height:1.55}
#halftone .limits ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:0}
#halftone .limits li{
  display:flex;gap:12px;align-items:flex-start;padding:11px 0;
  border-top:1px solid var(--ink-line);font-size:14px;color:var(--text-2);
}
#halftone .limits li span.x{
  font-family:var(--font-mono);color:var(--mute);flex:0 0 auto;font-size:13px;line-height:1.5;
}
#halftone .limits__foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--ink-line);font-size:13.5px;color:var(--text-2);line-height:1.55}
#halftone .plans{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));
  gap:clamp(12px,1.2vw,16px);margin-top:clamp(36px,5vw,52px);align-items:start;
}
#halftone .plan{
  border:1px solid var(--ink-line);border-radius:3px;background:var(--ink-card);
  padding:24px 20px 26px;display:flex;flex-direction:column;gap:0;position:relative;
}
#halftone .plan--hero{border-color:var(--magenta);background:linear-gradient(180deg,rgba(255,30,122,.07),rgba(255,30,122,0) 58%),var(--ink-card)}
#halftone .plan__tag{
  position:absolute;top:-1px;right:18px;background:var(--magenta);color:#fff;
  font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 9px;font-weight:500;border-radius:0 0 2px 2px;
}
#halftone .plan__name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
#halftone .plan__for{font-size:13px;color:var(--mute);margin-top:7px;min-height:56px;line-height:1.45}
#halftone .plan__price{
  display:flex;align-items:baseline;gap:7px;margin-top:18px;padding-top:18px;
  border-top:1px solid var(--ink-line);
}
#halftone .plan__amt{
  font-family:var(--font-display);font-weight:800;font-size:clamp(32px,3vw,38px);letter-spacing:-.045em;
  color:var(--text);font-variant-numeric:tabular-nums;line-height:1;
}
#halftone .plan__per{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
#halftone .plan .btn{margin-top:20px;width:100%}
#halftone .plan ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:0}
#halftone .plan li{
  display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--text-2);
  padding:10px 0;border-top:1px solid var(--ink-line);line-height:1.45;
}
#halftone .plan li:first-child{border-top:0;padding-top:0}
#halftone .tick{flex:0 0 auto;margin-top:5px}
#halftone .terms{
  margin-top:clamp(26px,3vw,34px);padding-top:20px;border-top:1px solid var(--ink-line);
  display:flex;flex-wrap:wrap;gap:10px 30px;
}
#halftone .ast{color:var(--magenta);font-weight:600}
#halftone sup.ast{font-size:.72em;line-height:0;vertical-align:super;margin-left:1px}
#halftone .crew{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;
  margin-top:clamp(32px,4vw,44px);border-top:1px solid var(--ink-line);
}
#halftone .mem{padding:22px 20px 24px;border-bottom:1px solid var(--ink-line);border-right:1px solid var(--ink-line)}
#halftone .mem:last-child{border-right:0}
#halftone .mem__i{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.02em;
  background:rgba(255,30,122,.12);color:var(--magenta);border:1px solid rgba(255,30,122,.3);
}
#halftone .mem h4{font-size:17px;letter-spacing:-.028em;margin:15px 0 3px;font-weight:600}
#halftone .mem__role{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}
#halftone .mem__cred{font-size:13.5px;color:var(--text-2);margin-top:11px;line-height:1.5}
@media (max-width:660px){
#halftone .mem{border-right:0}
}
#halftone .faq{margin-top:clamp(30px,4vw,42px);border-top:1px solid var(--stock-line)}
#halftone details{border-bottom:1px solid var(--stock-line)}
#halftone summary{
  cursor:pointer;list-style:none;padding:19px 0;display:flex;gap:18px;align-items:flex-start;
  font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2vw,20px);
  letter-spacing:-.028em;color:var(--on-stock);
}
#halftone summary::-webkit-details-marker{display:none}
#halftone summary::after{
  content:"";margin-left:auto;flex:0 0 auto;width:11px;height:11px;margin-top:7px;
  border-right:1.5px solid var(--magenta-dim);border-bottom:1.5px solid var(--magenta-dim);
  transform:rotate(45deg);transition:transform .2s ease;
}
#halftone details[open] summary::after{transform:rotate(-135deg)}
#halftone details p{padding:0 0 11px;font-size:15px;line-height:1.62;color:var(--on-stock-2);max-width:70ch}
#halftone details p:last-of-type{padding-bottom:22px}
#halftone details strong{font-weight:600;color:var(--on-stock)}
#halftone .close{position:relative;overflow:hidden;border-top:1px solid var(--ink-line)}
#halftone #closescreen{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:.5}
#halftone .close__veil{position:absolute;inset:0;z-index:1;background:radial-gradient(90% 120% at 50% 100%, rgba(7,9,14,.45) 0%, rgba(7,9,14,.94) 62%, var(--ink) 100%)}
#halftone .close__in{position:relative;z-index:2;text-align:center;padding-block:clamp(72px,10vw,124px);display:flex;flex-direction:column;align-items:center;gap:22px}
#halftone .close h2{max-width:16ch}
#halftone .close .lede{margin-inline:auto;text-align:center;max-width:52ch}
#halftone .foot{border-top:1px solid var(--ink-line);background:var(--ink-raise)}
#halftone .foot__in{padding-block:38px 30px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
#halftone .foot__nav{display:flex;gap:26px;flex-wrap:wrap}
#halftone .foot__nav a{font-size:13.5px;color:var(--text-2);text-decoration:none}
#halftone .foot__nav a:hover{color:var(--text)}
#halftone .foot__note{padding-top:22px;border-top:1px solid var(--ink-line)}
#halftone .foot__note p{
  margin:0;font-size:12.5px;line-height:1.6;color:var(--mute);max-width:84ch;
}
#halftone .foot__note a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}
#halftone .foot__note a:hover{color:var(--text)}
#halftone .foot__base{
  border-top:1px solid var(--ink-line);padding-block:16px 22px;margin-top:22px;
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
}
#halftone .swatches{display:flex;gap:5px;align-items:center}
#halftone .sw{width:13px;height:13px;border-radius:1px}

/* --------------------------------------------------------------------------
   WordPress admin bar. Logged-in users get a 32px (46px on small screens)
   fixed bar at the top; offset the sticky nav so it is not hidden behind it.
   -------------------------------------------------------------------------- */
body.admin-bar #halftone .nav { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar #halftone .nav { top: 46px; }
}
