/* PTW Coaching landing — scoped to .ptw-app so it only affects pages with that wrapper */

.ptw-app{

  --color-midnight-void:   #000000;
  --color-cloud-whisper:   #ffffff;
  --color-slate-dust:      #f5f5f0;
  --color-steel-gray:      #202020;
  --color-mist-gray:       #c0c0c0;
  --color-charcoal-tone:   #333333;
  --color-ash-accent:      #999999;
  --color-light-ash:       #cccccc;
  --color-cadet-gray:      #b3b3b3;
  --color-badge-overlay:   #333333;

  --color-hairline:        rgba(255, 255, 255, 0.12);
  --color-hairline-strong: rgba(255, 255, 255, 0.22);
  --color-tint-soft:       rgba(255, 255, 255, 0.04);
  --color-tint:            rgba(255, 255, 255, 0.06);
  --color-tint-strong:     rgba(255, 255, 255, 0.10);
  --color-badge-bg:        rgba(200, 200, 200, 0.10);

  --bg:        var(--color-midnight-void);
  --bg-elev:   var(--color-steel-gray);
  --fg:        var(--color-cloud-whisper);
  --fg-2:      var(--color-mist-gray);
  --fg-3:      var(--color-ash-accent);
  --fg-4:      var(--color-cadet-gray);
  --hairline:  var(--color-hairline);

  --font-bradford:  'Crimson Pro', 'Bradford', 'Times New Roman', serif;
  --font-visueltpro:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;

  --font-serif: var(--font-bradford);
  --font-sans:  var(--font-visueltpro);

  --font-weight-light:   300;
  --font-weight-regular: 400;
  --font-weight-medium:  500;
  --font-weight-semi:    600;
  --font-weight-bold:    700;

  --text-10:  10px;
  --text-11:  11px;
  --text-12:  12px;
  --text-13:  13px;
  --text-14:  14px;
  --text-15:  15px;
  --text-16:  16px;
  --text-18:  18px;
  --text-20:  20px;
  --text-22:  22px;
  --text-30:  30px;
  --text-32:  32px;
  --text-54:  54px;
  --text-58:  58px;
  --text-115: 115px;
  --text-128: 128px;

  --text-caption:     10px;  --leading-caption: 1.5;  --tracking-caption: 0.3px;
  --text-eyebrow:     12px;  --leading-eyebrow: 1.4;  --tracking-eyebrow: 0.08em;
  --text-body-sm:     14px;  --leading-body-sm: 1.5;
  --text-body:        16px;  --leading-body:    1.5;
  --text-body-lg:     18px;  --leading-body-lg: 1.5;
  --text-heading:     18px;  --leading-heading: 1.2;
  --text-heading-lg:  20px;  --leading-heading-lg: 1.2;
  --text-display-sm:  22px;  --leading-display-sm: 1.2;
  --text-display:     30px;  --leading-display:    1.0;
  --text-display-lg:  32px;  --leading-display-lg: 1.0;  --tracking-display-lg: -0.025em;
  --text-display-xl:  58px;  --leading-display-xl: 1.0;  --tracking-display-xl: -0.03em;
  --text-display-2xl: 115px; --leading-display-2xl:1.0;  --tracking-display-2xl:-0.05em;
  --text-display-hero:128px; --leading-display-hero:1.0; --tracking-display-hero:-0.05em;

  --spacing-unit: 4px;
  --spacing-4:   4px;
  --spacing-8:   8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-28: 28px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-64: 64px;
  --spacing-80: 80px;
  --spacing-96: 96px;

  --section-gap-min: 47px;
  --section-gap-max: 96px;
  --container-max:  1200px;
  --content-max:    760px;
  --nav-height:      72px;

  --radius-none: 0;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:  10px;
  --radius-xl:  16px;
  --radius-full: 9999px;

  --radius-cards:   var(--radius-lg);
  --radius-badges:  var(--radius-full);
  --radius-buttons: var(--radius-full);
  --radius-inputs:  var(--radius-lg);

  --shadow-none: none;
  --shadow-lg:   rgba(0, 0, 0, 0.15) 0px 4px 20px 0px;
  --shadow-xl:   rgba(0, 0, 0, 0.35) 0px 10px 30px 0px, rgba(255, 255, 255, 0.08) 0px 1px 0px 0px inset;

  --easing-out:    cubic-bezier(.2, .7, .2, 1);
  --easing-inout:  cubic-bezier(.4, 0, .2, 1);
  --duration-fast:  120ms;
  --duration-base:  200ms;
  --duration-slow:  400ms;
  --duration-page:  600ms;
}.ptw, .ptw-app{
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  font-weight: var(--font-weight-regular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}.ptw ::selection{
  background: var(--color-slate-dust);
  color: var(--color-midnight-void);
}.ptw .display-hero, .ptw h1.display-hero{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(64px, 10vw, var(--text-display-hero));
  line-height: var(--leading-display-hero);
  letter-spacing: var(--tracking-display-hero);
  color: var(--fg);
  margin: 0;
}.ptw .display-2xl{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(56px, 8vw, var(--text-display-2xl));
  line-height: var(--leading-display-2xl);
  letter-spacing: var(--tracking-display-2xl);
  color: var(--fg);
  margin: 0;
}.ptw .display-xl, .ptw h1{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(40px, 5.5vw, var(--text-display-xl));
  line-height: var(--leading-display-xl);
  letter-spacing: var(--tracking-display-xl);
  color: var(--fg);
  margin: 0;
}.ptw .display-lg, .ptw h2{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--text-display-lg);
  line-height: var(--leading-display-lg);
  letter-spacing: var(--tracking-display-lg);
  color: var(--fg);
  margin: 0;
}.ptw .display, .ptw h3{
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--text-display);
  line-height: var(--leading-display);
  color: var(--fg);
  margin: 0;
}.ptw .heading-lg, .ptw h4{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-heading-lg);
  line-height: var(--leading-heading-lg);
  color: var(--fg);
  margin: 0;
  letter-spacing: -0.01em;
}.ptw .heading, .ptw h5{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-heading);
  line-height: var(--leading-heading);
  color: var(--fg);
  margin: 0;
}.ptw .body-lg{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-body-lg);
  line-height: var(--leading-body-lg);
  color: var(--fg-2);
}.ptw .body, .ptw p{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--fg-2);
  margin: 0;
}.ptw .body-sm{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-regular);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  color: var(--fg-3);
}.ptw .eyebrow{
  font-family: var(--font-sans);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-eyebrow);
  line-height: var(--leading-eyebrow);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--fg-3);
}.ptw .caption{
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  letter-spacing: var(--tracking-caption);
  color: var(--fg-3);
}.ptw .serif-italic{
  font-family: var(--font-serif);
  font-style: italic;
}.ptw .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  height: 44px;
  padding: 0 var(--spacing-24);
  border-radius: var(--radius-buttons);
  font-family: var(--font-sans);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0;
  border: 1px solid transparent;
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  transition:
    background-color var(--duration-base) var(--easing-out),
    color            var(--duration-base) var(--easing-out),
    border-color     var(--duration-base) var(--easing-out),
    box-shadow       var(--duration-base) var(--easing-out),
    transform        var(--duration-fast) var(--easing-out);
  white-space: nowrap;
  user-select: none;
}.ptw .btn:focus-visible{
  outline: 2px solid var(--color-slate-dust);
  outline-offset: 3px;
}.ptw .btn-primary{
  background: var(--color-slate-dust);
  color: var(--color-midnight-void);
  border-color: var(--color-slate-dust);
}.ptw .btn-primary:hover{ box-shadow: var(--shadow-lg); opacity: 0.94; }.ptw .btn-primary:active{ transform: scale(0.98); }.ptw .btn-ghost{
  background: transparent;
  color: var(--fg);
  border-color: var(--fg);
  padding: 0 var(--spacing-20);
}.ptw .btn-ghost:hover{ background: var(--color-tint); }.ptw .btn-ghost:active{ transform: scale(0.98); }.ptw .btn-quiet{
  background: transparent;
  color: var(--fg-2);
  border-color: transparent;
  padding: 0 var(--spacing-12);
}.ptw .btn-quiet:hover{ color: var(--fg); }.ptw .btn-sm{ height: 32px; padding: 0 var(--spacing-16); font-size: var(--text-12); }.ptw .btn-lg{ height: 52px; padding: 0 var(--spacing-32); font-size: var(--text-body); }.ptw .btn-circle{
  width: 56px; height: 56px;
  border-radius: 9999px;
  border: 1px solid var(--fg);
  background: transparent;
  color: var(--fg);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background-color var(--duration-base) var(--easing-out),
              transform var(--duration-fast) var(--easing-out);
}.ptw .btn-circle:hover{ background: var(--color-tint); }.ptw .btn-circle:active{ transform: scale(0.96); }.ptw .badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius-badges);
  font-family: var(--font-sans);
  font-size: var(--text-12);
  font-weight: var(--font-weight-regular);
  color: var(--fg);
  background: var(--color-badge-bg);
  letter-spacing: 0;
}.ptw .badge-subtle{ background: transparent; color: var(--fg); padding: 8px 12px; }.ptw .badge-elevated{ background: var(--color-charcoal-tone); box-shadow: var(--shadow-xl); }.ptw .card{
  background: transparent;
  border-radius: 0;
  padding: 0;
}.ptw .card-featured{
  background: var(--color-steel-gray);
  border-radius: var(--radius-cards);
  padding: 0;
  overflow: hidden;
}.ptw .card-image{
  background: var(--color-steel-gray);
  border-radius: var(--radius-cards);
  overflow: hidden;
  position: relative;
  aspect-ratio: 4 / 5;
}.ptw .card-image > img, .ptw .card-image > video{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}.ptw .card-image .badge{
  position: absolute; left: var(--spacing-20); top: var(--spacing-20);
  z-index: 2;
}.ptw .card-image .protect{
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7) 100%);
}.ptw .input{
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 var(--spacing-16);
  background: transparent;
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--radius-inputs);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  transition: border-color var(--duration-base) var(--easing-out);
}.ptw .input::placeholder{ color: var(--fg-3); }.ptw .input:focus{ outline: none; border-color: var(--fg); }.ptw .textarea{
  display: block; width: 100%;
  min-height: 120px;
  padding: var(--spacing-12) var(--spacing-16);
  background: transparent;
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--radius-inputs);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  resize: vertical;
  transition: border-color var(--duration-base) var(--easing-out);
}.ptw .textarea::placeholder{ color: var(--fg-3); }.ptw .textarea:focus{ outline: none; border-color: var(--fg); }.ptw .hairline{ border-top: 1px solid var(--color-hairline); }.ptw .container{ width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--spacing-24); }.ptw .stack-8{ display: flex; flex-direction: column; gap: var(--spacing-8); }.ptw .stack-16{ display: flex; flex-direction: column; gap: var(--spacing-16); }.ptw .stack-24{ display: flex; flex-direction: column; gap: var(--spacing-24); }.ptw .row-12{ display: flex; align-items: center; gap: var(--spacing-12); }.ptw .row-16{ display: flex; align-items: center; gap: var(--spacing-16); }.ptw .row-24{ display: flex; align-items: center; gap: var(--spacing-24); }.ptw-app *{ box-sizing: border-box; }.ptw-app, .ptw-app{ margin: 0; padding: 0; background: #000; }.ptw-app{
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  min-height: 100vh;
}.ptw-nav{
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; padding: 0 var(--spacing-32);
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-hairline);
}.ptw-nav-logo{ display: flex; align-items: baseline; gap: 10px; text-decoration: none; }.ptw-nav-logo-mark{ font-family: var(--font-serif); font-size: 24px; color: var(--fg); letter-spacing: -0.025em; line-height: 1; }.ptw-nav-logo-tag{ font-family: var(--font-sans); font-size: 10px; color: var(--fg-3); letter-spacing: 0.25em; text-transform: uppercase; }.ptw-nav-links{ display: flex; gap: var(--spacing-32); }.ptw-nav-links a{ font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); text-decoration: none; transition: color var(--duration-base) var(--easing-out); }.ptw-nav-links a:hover{ color: var(--fg); }.ptw-nav-cta{ display: flex; align-items: center; gap: var(--spacing-16); }.ptw-nav-burger{ display: none; width: 40px; height: 40px; background: transparent; border: 1px solid var(--color-hairline-strong); border-radius: 9999px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; }.ptw-nav-burger span{ width: 14px; height: 1px; background: var(--fg); display: block; }@media (max-width: 760px){.ptw-nav{ padding: 0 var(--spacing-20); }.ptw-nav-links{ display: none; }.ptw-nav-burger{ display: flex; }}.ptw-section{ max-width: var(--container-max); margin: 0 auto; padding: 96px var(--spacing-32); }@media (max-width: 760px){.ptw-section{ padding: 56px var(--spacing-20); }}.ptw-hero{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 120px var(--spacing-32) 96px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--spacing-32);
}.ptw-hero-eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 9999px;
  background: var(--color-badge-bg);
  font-family: var(--font-sans); font-size: 12px; color: var(--fg);
}.ptw-hero-eyebrow .dot{ width: 6px; height: 6px; border-radius: 9999px; background: var(--color-slate-dust); box-shadow: 0 0 0 4px rgba(245,245,240,0.18); }.ptw-hero-headline{
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(56px, 9vw, 128px); line-height: 1.04; letter-spacing: -0.05em; padding-bottom: 8px;
  color: var(--fg); margin: 0; max-width: 1100px;
}.ptw-hero-headline em{ font-style: italic; color: var(--color-mist-gray); }.ptw-hero-sub{
  font-family: var(--font-sans); font-size: 18px; line-height: 1.5;
  color: var(--fg-2); max-width: 580px; margin: 0;
}.ptw-hero-cta{ display: flex; gap: var(--spacing-12); flex-wrap: wrap; justify-content: center; }.ptw-hero-meta{ display: flex; gap: var(--spacing-12); align-items: center; font-size: 12px; color: var(--fg-3); letter-spacing: 0.04em; text-transform: uppercase; }.ptw-hero-meta .sep{ opacity: 0.5; }.ptw-pain-grid{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }@media (max-width: 860px){.ptw-pain-grid{ grid-template-columns: 1fr; gap: 32px; }}.ptw-pain-left .eyebrow{ display: block; margin-bottom: var(--spacing-16); }.ptw-pain-left h2 em{ font-style: italic; color: var(--color-mist-gray); }.ptw-pain-list{ list-style: none; padding: 0; margin: 24px 0 0; }.ptw-pain-list li{
  font-family: var(--font-sans); font-size: 16px; line-height: 1.55;
  color: var(--fg-2); padding: 14px 0; border-top: 1px solid var(--color-hairline);
}.ptw-pain-list li:last-child{ border-bottom: 1px solid var(--color-hairline); color: var(--fg); }.ptw-about-grid{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }@media (max-width: 860px){.ptw-about-grid{ grid-template-columns: 1fr; gap: 32px; }}.ptw-photo-frame{ position: relative; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; background: #1a1a1a; }.ptw-photo-placeholder{
  position: absolute; inset: 0;
  background: linear-gradient(160deg, #2a2a2a 0%, #0a0a0a 70%);
  display: flex; align-items: center; justify-content: center;
}.ptw-initials{
  font-family: var(--font-serif);
  font-size: 200px; line-height: 1; color: rgba(255,255,255,0.05);
  letter-spacing: -0.05em;
}.ptw-photo-protect{ position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.55) 100%); }.ptw-photo-badge{ position: absolute; left: 20px; top: 20px; z-index: 2; }.ptw-about-copy{ display: flex; flex-direction: column; gap: var(--spacing-16); }.ptw-about-copy .eyebrow{ margin-bottom: -4px; }.ptw-about-stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 24px; margin-top: 8px; border-top: 1px solid var(--color-hairline); }.ptw-about-stats .num{ font-family: var(--font-serif); font-size: 36px; line-height: 1; letter-spacing: -0.025em; color: var(--fg); }.ptw-about-stats .lbl{ font-size: 12px; color: var(--fg-3); margin-top: 8px; letter-spacing: 0.04em; text-transform: uppercase; }.ptw-process-head{ text-align: center; max-width: 800px; margin: 0 auto 64px; }.ptw-process-head .eyebrow{ display: block; margin-bottom: var(--spacing-16); }.ptw-process-head h2{ letter-spacing: -0.04em; }.ptw-process-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--color-hairline); border-bottom: 1px solid var(--color-hairline); }@media (max-width: 860px){.ptw-process-grid{ grid-template-columns: 1fr; }}.ptw-step{ padding: 40px 32px; border-right: 1px solid var(--color-hairline); display: flex; flex-direction: column; gap: 16px; min-height: 280px; }.ptw-step:last-child{ border-right: none; }@media (max-width: 860px){.ptw-step{ border-right: none; border-bottom: 1px solid var(--color-hairline); min-height: 0; }.ptw-step:last-child{ border-bottom: none; }}.ptw-step-num{ font-family: var(--font-serif); font-size: 64px; line-height: 1; letter-spacing: -0.04em; color: var(--color-slate-dust); }.ptw-step-title{ font-family: var(--font-sans); font-weight: 500; font-size: 18px; color: var(--fg); margin: 0; }.ptw-step-desc{ font-family: var(--font-sans); font-size: 15px; line-height: 1.55; color: var(--fg-2); margin: 0; }.ptw-testimonial{ padding-top: 64px; padding-bottom: 64px; }.ptw-testimonial-card{ max-width: 880px; margin: 0 auto; padding: 56px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 28px; }.ptw-quote-mark{ font-family: var(--font-serif); font-size: 140px; line-height: 0.6; color: var(--color-charcoal-tone); }.ptw-quote{ font-family: var(--font-serif); font-size: clamp(28px, 4vw, 44px); line-height: 1.2; letter-spacing: -0.025em; color: var(--fg); margin: 0; max-width: 720px; }.ptw-quote em{ font-style: italic; color: var(--color-mist-gray); }.ptw-attribution{ display: flex; align-items: center; gap: 14px; }.ptw-attribution-av{ width: 44px; height: 44px; border-radius: 9999px; background: linear-gradient(135deg, #3a3a3a, #1a1a1a); display: flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-size: 13px; color: var(--fg-2); border: 1px solid var(--color-hairline); }.ptw-attribution-name{ font-family: var(--font-sans); font-size: 14px; color: var(--fg); }.ptw-attribution-role{ font-family: var(--font-sans); font-size: 12px; color: var(--fg-3); }.ptw-logobar{ max-width: var(--container-max); margin: 0 auto; padding: 32px var(--spacing-32) 64px; }.ptw-logobar-label{ font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-3); text-align: center; margin-bottom: 24px; }.ptw-logobar-row{ display: flex; gap: 64px; align-items: center; justify-content: center; flex-wrap: wrap; opacity: 0.7; }.ptw-logo-mark{ font-family: var(--font-serif); font-size: 24px; letter-spacing: -0.02em; color: var(--fg-2); }.ptw-cta{ padding-top: 96px; padding-bottom: 96px; }.ptw-cta-card{
  background: var(--color-steel-gray);
  border-radius: 10px;
  padding: 80px 56px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  box-shadow: var(--shadow-xl);
}@media (max-width: 760px){.ptw-cta-card{ padding: 48px 24px; }}.ptw-cta-card h2 em{ font-style: italic; color: var(--color-mist-gray); }.ptw-cta-card .eyebrow{ color: var(--fg-3); }.ptw-cta-sub{ max-width: 480px; }.ptw-cta-form{ display: flex; gap: 8px; width: 100%; max-width: 520px; margin-top: 12px; }.ptw-cta-form .input{ flex: 1; }@media (max-width: 540px){.ptw-cta-form{ flex-direction: column; }}.ptw-cta-fineprint{ color: var(--fg-3); margin-top: 8px; }.ptw-cta-thanks{ display: flex; flex-direction: column; align-items: center; gap: 14px; }.ptw-articles-head{ display: flex; justify-content: space-between; align-items: end; margin-bottom: 40px; }.ptw-articles-head .eyebrow{ display: block; margin-bottom: var(--spacing-12); }.ptw-articles-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }@media (max-width: 860px){.ptw-articles-grid{ grid-template-columns: 1fr; }}.ptw-article{ display: flex; flex-direction: column; gap: 16px; padding: 32px; border: 1px solid var(--color-hairline); border-radius: 10px; min-height: 240px; transition: background var(--duration-base) var(--easing-out), border-color var(--duration-base) var(--easing-out); cursor: pointer; }.ptw-article:hover{ background: var(--color-tint-soft); border-color: var(--color-hairline-strong); }.ptw-article-title{ font-family: var(--font-serif); font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; color: var(--fg); margin: 0; flex: 1; }.ptw-article-date{ font-family: var(--font-sans); font-size: 12px; color: var(--fg-3); letter-spacing: 0.04em; text-transform: uppercase; }.ptw-article .badge{ align-self: flex-start; }.ptw-footer{ max-width: var(--container-max); margin: 64px auto 0; padding: 80px var(--spacing-32) 48px; border-top: 1px solid var(--color-hairline); display: flex; flex-direction: column; gap: 56px; }.ptw-footer-top h2{ font-style: italic; color: var(--color-mist-gray); letter-spacing: -0.05em; }.ptw-footer-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }@media (max-width: 760px){.ptw-footer-grid{ grid-template-columns: 1fr 1fr; gap: 32px; }}.ptw-footer-grid .eyebrow{ display: block; margin-bottom: 16px; }.ptw-footer-links{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }.ptw-footer-links a{ font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); text-decoration: none; }.ptw-footer-links a:hover{ color: var(--fg); }.ptw-footer-cities{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; padding-top: 40px; border-top: 1px solid var(--color-hairline); }.ptw-footer-city h3{ font-family: var(--font-serif); font-size: 32px; letter-spacing: -0.025em; margin-bottom: 6px; }.ptw-footer-bot{ display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--color-hairline); }.ptw-footer-bot a{ color: var(--fg-2); text-decoration: none; }.ptw-nav-logo-mark{ font-family: var(--font-serif); font-size: 22px; }.ptw-nav-logo-tag{ letter-spacing: 0.22em; }.pw-hero{
  max-width: 1240px;
  margin: 0 auto;
  padding: 96px var(--spacing-32) 88px;
  display: flex; flex-direction: column; align-items: center; gap: 36px;
  text-align: center;
}@media (max-width: 760px){.pw-hero{ padding: 64px var(--spacing-20) 56px; gap: 24px; }}.pw-hero-eyebrow{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px; border-radius: 9999px;
  background: var(--color-badge-bg);
  font-size: 12px; color: var(--fg);
  letter-spacing: 0.08em; text-transform: uppercase;
}.pw-hero-eyebrow .dot{
  width: 6px; height: 6px; border-radius: 9999px;
  background: var(--color-slate-dust);
  box-shadow: 0 0 0 4px rgba(245,245,240,0.18);
}.pw-hero-headline{
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(48px, 8.4vw, 116px);
  line-height: 0.97; letter-spacing: -0.045em;
  color: var(--fg); margin: 0; max-width: 1180px;
}.pw-hero-headline em{ font-style: italic; color: var(--color-mist-gray); }.pw-hero-sub{
  font-family: var(--font-sans); font-size: 18px; line-height: 1.5;
  color: var(--fg-2); max-width: 640px; margin: 0;
}.pw-hero-cta{ display: flex; gap: var(--spacing-12); flex-wrap: wrap; justify-content: center; }.pw-hero-meta{
  display: flex; gap: var(--spacing-12); align-items: center;
  font-size: 11px; color: var(--fg-3);
  letter-spacing: 0.18em; text-transform: uppercase;
  margin-top: 4px;
}.pw-hero-meta .sep{ opacity: 0.4; }.pw-hero-strip{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 28px var(--spacing-32) 16px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
}@media (max-width: 760px){.pw-hero-strip{ grid-template-columns: repeat(2, 1fr); padding: 24px var(--spacing-20); }}.pw-hero-strip > div{
  padding: 18px 24px;
  border-right: 1px solid var(--color-hairline);
  display: flex; flex-direction: column; gap: 6px;
}.pw-hero-strip > div:last-child{ border-right: none; }@media (max-width: 760px){.pw-hero-strip > div{ padding: 14px 16px; border-right: 1px solid var(--color-hairline); }.pw-hero-strip > div:nth-child(2n){ border-right: none; }.pw-hero-strip > div:nth-child(-n+2){ border-bottom: 1px solid var(--color-hairline); }}.pw-hero-strip .num{ font-family: var(--font-serif); font-size: 30px; line-height: 1; letter-spacing: -0.025em; color: var(--fg); }.pw-hero-strip .lbl{ font-size: 11px; color: var(--fg-3); letter-spacing: 0.14em; text-transform: uppercase; }.pw-pain{ padding-top: 120px; padding-bottom: 96px; }@media (max-width: 760px){.pw-pain{ padding-top: 72px; padding-bottom: 64px; }}.pw-pain-grid{ display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }@media (max-width: 860px){.pw-pain-grid{ grid-template-columns: 1fr; gap: 32px; }}.pw-pain-left .eyebrow{ display: block; margin-bottom: var(--spacing-16); }.pw-pain-left h2 em{ font-style: italic; color: var(--color-mist-gray); }.pw-pain-right p + p{ margin-top: 18px; }.pw-pain-pull{
  margin-top: 32px;
  padding: 20px 0 0;
  border-top: 1px solid var(--color-hairline);
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.25; letter-spacing: -0.02em;
  color: var(--fg);
}.pw-pain-pull em{ font-style: italic; color: var(--color-mist-gray); }.pw-about{ padding-top: 96px; padding-bottom: 96px; }.pw-about-grid{ display: grid; grid-template-columns: 1.05fr 1.2fr; gap: 72px; align-items: stretch; }@media (max-width: 860px){.pw-about-grid{ grid-template-columns: 1fr; gap: 40px; }}.pw-photo-wrap{ position: relative; }.pw-photo{
  width: 100%; aspect-ratio: 4 / 5;
  border-radius: 10px; overflow: hidden;
  background: linear-gradient(160deg, #2a2a2a 0%, #0a0a0a 75%);
  position: relative;
  display: block;
}.pw-photo .pw-photo-img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}.pw-photo .pw-photo-stamp{
  position: absolute; left: 20px; top: 20px; z-index: 3;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 9999px;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  font-size: 12px; color: var(--fg);
  border: 1px solid var(--color-hairline-strong);
}.pw-photo .pw-photo-stamp .dot{
  width: 6px; height: 6px; border-radius: 9999px;
  background: #6ee7a0; box-shadow: 0 0 0 4px rgba(110,231,160,0.18);
}.pw-photo-caption{
  margin-top: 14px;
  font-size: 11px; color: var(--fg-3);
  letter-spacing: 0.16em; text-transform: uppercase;
}.pw-about-copy{ display: flex; flex-direction: column; gap: 20px; }.pw-about-copy .eyebrow{ margin-bottom: 0; }.pw-about-copy h2 em{ font-style: italic; color: var(--color-mist-gray); }.pw-about-pull{
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.4vw, 26px); line-height: 1.3;
  letter-spacing: -0.02em; color: var(--fg);
  padding: 18px 0;
  border-top: 1px solid var(--color-hairline);
  border-bottom: 1px solid var(--color-hairline);
  margin: 6px 0 4px;
}.pw-about-pull em{ font-style: italic; color: var(--color-mist-gray); }.pw-about-creds{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  padding-top: 8px;
}.pw-about-creds .num{
  font-family: var(--font-serif); font-size: 30px;
  line-height: 1; letter-spacing: -0.025em; color: var(--fg);
}.pw-about-creds .lbl{
  font-size: 11px; color: var(--fg-3);
  margin-top: 8px; letter-spacing: 0.14em; text-transform: uppercase;
}.pw-book-strip{
  margin-top: 16px;
  padding: 20px 24px;
  background: var(--color-steel-gray);
  border: 1px solid var(--color-hairline-strong);
  border-radius: 14px;
  display: flex; align-items: center; gap: 22px;
  color: var(--fg-2); font-size: 14px; line-height: 1.5;
  box-shadow: var(--shadow-xl);
}.pw-book-strip em{ font-style: italic; color: var(--fg); }@media (max-width: 760px){.pw-book-strip{ padding: 18px 20px; gap: 18px; }}.pw-book-strip .pw-book-cover{
  width: 140px; height: auto; flex: none;
  display: block;
  filter: drop-shadow(4px 8px 24px rgba(0,0,0,0.6));
}@media (max-width: 760px){.pw-book-strip .pw-book-cover{ width: 110px; }}.pw-book-strip em{ font-style: italic; color: var(--fg); }.pw-inline-link{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: opacity var(--duration-base) var(--easing-out);
}.pw-inline-link:hover{ opacity: 0.7; }.pw-book-link{ display: inline-block; transition: transform var(--duration-base) var(--easing-out); }.pw-book-link:hover{ transform: translateY(-2px); }.pw-edge{ padding-top: 96px; padding-bottom: 96px; }.pw-edge-head{
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px;
  align-items: end; margin-bottom: 56px;
}@media (max-width: 860px){.pw-edge-head{ grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }}.pw-edge-head .eyebrow{ display: block; margin-bottom: var(--spacing-12); grid-column: 1 / -1; }.pw-edge-head h2 em{ font-style: italic; color: var(--color-mist-gray); }.pw-edge-head p{ color: var(--fg-2); max-width: 420px; }.pw-edge-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }@media (max-width: 860px){.pw-edge-grid{ grid-template-columns: 1fr; }}.pw-edge-card{
  background: var(--color-steel-gray);
  border: 1px solid var(--color-hairline);
  border-radius: 14px;
  padding: 32px 28px 32px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: var(--shadow-xl);
  min-height: 320px;
}.pw-edge-num{
  font-family: var(--font-serif); font-size: 22px;
  line-height: 1; letter-spacing: -0.02em; color: var(--color-slate-dust);
  opacity: 0.7;
}.pw-edge-card h3{
  font-family: var(--font-serif); font-weight: 400;
  font-size: 30px; line-height: 1.05;
  letter-spacing: -0.025em; color: var(--fg); margin: 0;
}.pw-edge-card h3 em{ font-style: italic; color: var(--color-mist-gray); }.pw-edge-card p{
  font-size: 14.5px; line-height: 1.55; color: var(--fg-2); margin: 0;
}.pw-process{ padding-top: 120px; padding-bottom: 120px; }@media (max-width: 760px){.pw-process{ padding-top: 72px; padding-bottom: 72px; }}.pw-process-head{ max-width: 800px; margin: 0 auto 64px; text-align: center; }.pw-process-head .eyebrow{ display: block; margin-bottom: var(--spacing-16); }.pw-process-head h2 em{ font-style: italic; color: var(--color-mist-gray); }.pw-process-grid{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}@media (max-width: 1100px){.pw-process-grid{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 860px){.pw-process-grid{ grid-template-columns: 1fr; }}.pw-step{
  background: var(--color-steel-gray);
  border: 1px solid var(--color-hairline);
  border-radius: 14px;
  padding: 32px 26px 32px;
  display: flex; flex-direction: column; gap: 16px;
  min-height: 380px; position: relative;
  box-shadow: var(--shadow-xl);
}@media (max-width: 860px){.pw-step{ padding: 28px 24px; min-height: 0; }}.pw-step-accent{
  background: var(--color-slate-dust);
  border-color: var(--color-slate-dust);
  color: var(--color-midnight-void);
}.pw-step-accent .pw-step-num{ color: var(--color-midnight-void); }.pw-step-accent .pw-step-tag{ color: rgba(0,0,0,0.55); }.pw-step-accent .pw-step-title{ color: var(--color-midnight-void); }.pw-step-accent .pw-step-title em{ color: rgba(0,0,0,0.55); }.pw-step-accent .pw-step-desc{ color: rgba(0,0,0,0.72); }.pw-step-accent .pw-step-bullets li{ color: var(--color-midnight-void); }.pw-step-accent .pw-step-bullets li::before{ background: var(--color-midnight-void); }.pw-step-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }.pw-step-num{
  font-family: var(--font-serif); font-size: 52px;
  line-height: 1; letter-spacing: -0.04em; color: var(--color-slate-dust);
}.pw-step-tag{
  font-size: 11px; color: var(--fg-3);
  letter-spacing: 0.18em; text-transform: uppercase;
}.pw-step-title{
  font-family: var(--font-serif); font-weight: 400;
  font-size: 28px; line-height: 1.05;
  letter-spacing: -0.025em; color: var(--fg); margin: 4px 0 0;
}.pw-step-title em{ font-style: italic; color: var(--color-mist-gray); }.pw-step-desc{
  font-family: var(--font-sans); font-size: 15px; line-height: 1.55;
  color: var(--fg-2); margin: 0;
}.pw-step-bullets{
  list-style: none; padding: 0; margin: 8px 0 0;
  display: flex; flex-direction: column; gap: 10px;
}.pw-step-bullets li{
  font-size: 13px; color: var(--fg);
  display: flex; gap: 10px; align-items: flex-start;
  letter-spacing: 0.01em;
}.pw-step-bullets li::before{
  content: ""; flex: none; width: 6px; height: 6px; margin-top: 8px;
  border-radius: 9999px; background: var(--color-slate-dust);
}.pw-leland{ padding-top: 96px; padding-bottom: 96px; }.pw-leland-head{ display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 56px; }@media (max-width: 860px){.pw-leland-head{ grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }}.pw-leland-head .eyebrow{ display: block; margin-bottom: var(--spacing-12); }.pw-leland-head h2 em{ font-style: italic; color: var(--color-mist-gray); }.pw-leland-head p{ color: var(--fg-2); }.pw-leland-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }@media (max-width: 1100px){.pw-leland-grid{ grid-template-columns: 1fr 1fr; }.pw-leland-grid .pw-package:first-child{ grid-column: 1 / -1; }}@media (max-width: 760px){.pw-leland-grid{ grid-template-columns: 1fr; }.pw-leland-grid .pw-package:first-child{ grid-column: auto; }}.pw-package{
  background: var(--color-steel-gray);
  border-radius: 14px;
  padding: 32px 28px 28px;
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--color-hairline);
  min-height: 520px;
}.pw-package-featured{
  background: var(--color-slate-dust);
  color: var(--color-midnight-void);
  border-color: var(--color-slate-dust);
}.pw-package-featured .pw-package-tag{ color: rgba(0,0,0,0.6); }.pw-package-featured .pw-package-tag .dot{ background: var(--color-midnight-void); }.pw-package.pw-package-featured h3{ color: var(--color-midnight-void); }.pw-package.pw-package-featured h3 em{ color: rgba(0,0,0,0.55); }.pw-package-featured .pw-package-sub{ color: rgba(0,0,0,0.72); }.pw-package-featured .pw-package-features{ border-top-color: rgba(0,0,0,0.15); }.pw-package-featured .pw-package-features li{ color: var(--color-midnight-void); }.pw-package-featured .pw-package-features li::before{ background: var(--color-midnight-void); }.pw-package-featured .pw-leland-host{ color: rgba(0,0,0,0.55); }.pw-package.pw-package-featured .price{ color: var(--color-midnight-void); }.pw-package-featured .price-was{ color: rgba(0,0,0,0.45); }.pw-package-featured .price-meta{ color: rgba(0,0,0,0.6); }.pw-package-featured .btn-primary{ background: var(--color-midnight-void); color: var(--color-cloud-whisper); border-color: var(--color-midnight-void); }.pw-package-price{
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  padding: 2px 0 6px;
}.pw-package-price .price{
  font-family: var(--font-serif); font-size: 38px;
  line-height: 1; letter-spacing: -0.025em; color: var(--fg);
}.pw-package-price .price-was{
  font-family: var(--font-sans); font-size: 16px;
  color: var(--fg-3); text-decoration: line-through;
}.pw-package-price .price-meta{
  font-family: var(--font-sans); font-size: 11px;
  color: var(--fg-3); letter-spacing: 0.14em; text-transform: uppercase;
}.pw-package-tag{
  align-self: flex-start;
  font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--fg-3);
}.pw-package-tag .dot{ display: inline-block; width: 6px; height: 6px; border-radius: 9999px; background: var(--color-slate-dust); margin-right: 8px; vertical-align: middle; }.pw-package h3{
  font-family: var(--font-serif); font-weight: 400;
  font-size: 32px; line-height: 1.05;
  letter-spacing: -0.03em; color: var(--fg); margin: 0;
}.pw-package h3 em{ font-style: italic; color: var(--color-mist-gray); }.pw-package-sub{ color: var(--fg-2); font-size: 15px; line-height: 1.5; margin: 0; }.pw-package-features{
  list-style: none; padding: 16px 0 0; margin: 4px 0 0;
  border-top: 1px solid var(--color-hairline);
  display: flex; flex-direction: column; gap: 12px;
}.pw-package-features li{
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 13.5px; line-height: 1.45; color: var(--fg);
}.pw-package-features li::before{
  content: ""; flex: none; width: 12px; height: 12px; margin-top: 4px;
  border-radius: 9999px;
  background: var(--color-slate-dust);
  position: relative;
}.pw-package-foot{
  margin-top: auto;
  display: flex; flex-direction: column; gap: 10px;
}.pw-package-foot .pw-leland-host{
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-3);
}.pw-package .btn{ align-self: stretch; justify-content: space-between; padding-left: 24px; padding-right: 22px; }.pw-package .btn .arrow{ font-size: 18px; line-height: 1; }.pw-magnet{ padding-top: 96px; padding-bottom: 64px; }.pw-magnet-card{
  background: var(--color-slate-dust);
  color: var(--color-midnight-void);
  border-radius: 14px;
  padding: 80px 64px;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center;
}@media (max-width: 860px){.pw-magnet-card{ grid-template-columns: 1fr; padding: 56px 28px; gap: 32px; }}.pw-magnet-card .eyebrow{ color: rgba(0,0,0,0.55); }.pw-magnet-card h2{
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(36px, 4.4vw, 56px); line-height: 1.0;
  letter-spacing: -0.035em; color: var(--color-midnight-void); margin: 0;
}.pw-magnet-card h2 em{ font-style: italic; color: rgba(0,0,0,0.55); }.pw-magnet-card p{ color: rgba(0,0,0,0.7); font-size: 16px; line-height: 1.55; }.pw-magnet-bullets{ list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-direction: column; gap: 10px; }.pw-magnet-bullets li{
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14px; color: rgba(0,0,0,0.78);
}.pw-magnet-bullets li .num{
  font-family: var(--font-serif); font-size: 14px;
  color: var(--color-midnight-void); width: 22px; flex: none;
}.pw-magnet-form{ display: flex; flex-direction: column; gap: 12px; }.pw-magnet-kit{
  background: var(--color-midnight-void);
  color: var(--fg);
  border-radius: 14px;
  padding: 20px;
  font-family: var(--font-sans); font-size: 13px;
  letter-spacing: 0.04em;
  border: 1px dashed rgba(255,255,255,0.18);
  min-height: 120px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: var(--fg-3);
}.pw-magnet-kit :global, .pw-magnet-kit form, .pw-magnet-kit iframe{ width: 100% !important; }.pw-magnet-form .input-dark{
  display: block; width: 100%; height: 56px;
  padding: 0 20px;
  background: var(--color-midnight-void);
  color: var(--fg);
  border: 1px solid var(--color-midnight-void);
  border-radius: 9999px;
  font-family: var(--font-sans); font-size: 16px;
}.pw-magnet-form .input-dark::placeholder{ color: var(--fg-3); }.pw-magnet-form .input-dark:focus{ outline: 2px solid var(--color-midnight-void); outline-offset: 2px; }.pw-magnet-form .btn-dark{
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  height: 56px; border-radius: 9999px;
  background: var(--color-midnight-void);
  color: var(--color-cloud-whisper);
  font-family: var(--font-sans); font-size: 14px;
  border: 1px solid var(--color-midnight-void);
  cursor: pointer;
  transition: opacity var(--duration-base) var(--easing-out), transform var(--duration-fast) var(--easing-out);
}.pw-magnet-form .btn-dark:hover{ opacity: 0.92; }.pw-magnet-form .btn-dark:active{ transform: scale(0.98); }.pw-magnet-foot{ font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(0,0,0,0.55); }.pw-magnet-thanks{
  background: var(--color-midnight-void); color: var(--color-cloud-whisper);
  border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 8px;
}.pw-magnet-thanks .eyebrow{ color: var(--fg-3); }.pw-footer{ max-width: var(--container-max); margin: 32px auto 0; padding: 80px var(--spacing-32) 48px; border-top: 1px solid var(--color-hairline); display: flex; flex-direction: column; gap: 56px; }.pw-footer-top{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: end; }@media (max-width: 860px){.pw-footer-top{ grid-template-columns: 1fr; }}.pw-footer-top h2{
  font-family: var(--font-serif); font-weight: 400; font-style: italic;
  font-size: clamp(48px, 6.4vw, 96px); line-height: 0.98;
  letter-spacing: -0.045em; color: var(--color-mist-gray); margin: 0;
}.pw-footer-top p{ color: var(--fg-2); max-width: 360px; }.pw-footer-grid{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 32px; }@media (max-width: 760px){.pw-footer-grid{ grid-template-columns: 1fr 1fr; gap: 32px; }}.pw-footer-grid .eyebrow{ display: block; margin-bottom: 14px; }.pw-footer-links{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }.pw-footer-links a{ font-size: 14px; color: var(--fg-2); text-decoration: none; }.pw-footer-links a:hover{ color: var(--fg); }.pw-footer-bot{ display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--color-hairline); flex-wrap: wrap; gap: 12px; }.pw-footer-bot a, .pw-footer-bot span{ color: var(--fg-3); text-decoration: none; font-size: 12px; }.pw-section{ max-width: var(--container-max); margin: 0 auto; padding: 96px var(--spacing-32); }@media (max-width: 760px){.pw-section{ padding: 64px var(--spacing-20); }}.pw-rule{
  max-width: var(--container-max); margin: 0 auto;
  padding: 0 var(--spacing-32);
  display: flex; align-items: center; gap: 18px;
}.pw-rule .line{ flex: 1; height: 1px; background: var(--color-hairline); }.pw-rule .label{ font-size: 11px; color: var(--fg-3); letter-spacing: 0.22em; text-transform: uppercase; }

/* === Hide WordPress page title chrome on the coaching landing page only === */
/* Scoped to body.page-id-5310 so nothing else on the site is affected. */
body.page-id-5310 .entry-title,
body.page-id-5310 .wp-block-post-title,
body.page-id-5310 .page-title,
body.page-id-5310 header.entry-header,
body.page-id-5310 .wp-block-template-part header,
body.page-id-5310 .singular-page__title-bar,
body.page-id-5310 .a8c-posts-list-item__title {
  display: none !important;
}