/* ================================================================
   PLW landing design system — Parallel Pink theme (accent var(--plw-pk))
   Drop-in sections: Inserter > Patterns > Landing Sections.
   ================================================================ */
:root{--plw-pk:var(--wp--preset--color--accent,#d13881);--plw-pk-d:var(--wp--preset--color--accent-2,#b12b6c);--plw-pk-soft:color-mix(in srgb,var(--plw-pk) 8%,transparent);--plw-pk-glow:color-mix(in srgb,var(--plw-pk) 22%,transparent);--plw-bg:#f9f9f9;--plw-bg1:#ffffff;--plw-bg2:#f2f2f0;--plw-fg:#111111;--plw-fg2:#11111194;--plw-fg3:#11111166;--plw-line:#11111114;--plw-green:#1e9b5f;--plw-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--plw-serif:"Instrument Serif","Times New Roman",serif;--plw-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--plw-ease:cubic-bezier(.22,1,.36,1)}
/* re-point the theme + Wonder Blocks accent at pink */
body{--wndb--color--primary:var(--plw-pk);--wndb--color--secondary:var(--plw-pk)}
body{overflow-x:clip}
/* landing pages: hide the auto page title when the page starts with a plw section */
main:has(.entry-content > .plw:nth-child(-n+3)) h1.wp-block-post-title{display:none!important}
main:has(.entry-content > .plw:nth-child(-n+3)) > .wp-block-group:first-child:has(h1.wp-block-post-title){display:none!important}
main:has(.entry-content > .plw:nth-child(-n+3)) .entry-content{margin-top:0!important}
/* full-bleed sections */
.plw{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--plw-bg);font-family:var(--plw-sans);color:var(--plw-fg);position:relative}
.plw *{box-sizing:border-box}
.plw h1,.plw h2,.plw h3,.plw h4,.plw summary{font-family:var(--plw-sans)}
.plw-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,52px);position:relative;z-index:2}
.plw-sec{padding:88px 0}
@media(max-width:760px){.plw-sec{padding:56px 0}}
.plw a{text-decoration:none}
/* type */
.plw-h1{font-family:var(--plw-sans);font-size:clamp(48px,5.8vw,80px);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:0 0 28px;color:var(--plw-fg)}
.plw-h2{font-family:var(--plw-sans);font-size:clamp(34px,4.6vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.034em;margin:0 0 18px;color:var(--plw-fg);text-wrap:balance}
.plw-h3{font-family:var(--plw-sans);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.14;letter-spacing:-.025em;margin:0 0 14px;color:var(--plw-fg);text-wrap:balance}
.plw-serif{font-family:var(--plw-serif);font-style:italic;font-weight:400;font-size:.95em;letter-spacing:-.012em;color:var(--plw-pk)}
.plw-serif.is-ink{color:var(--plw-fg)}
.plw-eyebrow{font-family:var(--plw-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--plw-pk);display:inline-flex;align-items:center;gap:9px;margin:0 0 18px}
.plw-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--plw-pk);flex:none}
.plw-lede{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--plw-fg2);max-width:56ch;margin:0 0 0}
.plw-center{text-align:center}
.plw-center .plw-lede{margin-inline:auto}
.plw-center .plw-eyebrow{justify-content:center}
/* reveal on scroll (only hides content once JS marks the page with .plw-js) */
.plw-js .plw-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--plw-ease),transform 1s var(--plw-ease)}
.plw-js .plw-reveal.in{opacity:1;transform:none}
.plw-js .plw-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .9s var(--plw-ease),transform .9s var(--plw-ease)}
.plw-js .plw-stagger.in>*{opacity:1;transform:none}
.plw-js .plw-stagger.in>*:nth-child(2){transition-delay:.08s}
.plw-js .plw-stagger.in>*:nth-child(3){transition-delay:.16s}
.plw-js .plw-stagger.in>*:nth-child(4){transition-delay:.24s}
.plw-js .plw-stagger.in>*:nth-child(5){transition-delay:.32s}
.plw-js .plw-stagger.in>*:nth-child(6){transition-delay:.4s}
/* buttons */
.plw-btn{font-family:var(--plw-sans);display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:99px;font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:all .22s var(--plw-ease);border:1px solid transparent;text-decoration:none!important}
.plw-btn .plw-arr{transition:transform .22s var(--plw-ease);display:inline-block}
.plw-btn:hover .plw-arr{transform:translateX(3px)}
.plw-btn-pink{background:var(--plw-pk);color:#fff!important}
.plw-btn-pink:hover{background:var(--plw-pk-d);color:#fff!important}
.plw-btn-dark{background:var(--plw-fg);color:var(--plw-bg)!important}
.plw-btn-dark:hover{background:#2a2a2a;color:#fff!important}
.plw-btn-ghost{background:var(--plw-bg1);color:var(--plw-fg)!important;border-color:#0a0a0a26}
.plw-btn-ghost:hover{border-color:var(--plw-fg)}
.plw-btnrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
/* hero */
.plw-hero{--mx:50%;--my:40%;padding:96px 0 72px;overflow:hidden}
.plw-hero .plw-wrap{max-width:1480px;padding:0 clamp(16px,2.5vw,44px)}
.plw-hero .plw-stage{width:100%}
@media(max-width:760px){.plw-hero{padding:56px 0 48px}}
.plw-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 80% at 80% 0%,var(--plw-pk-soft) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 10% 100%,var(--plw-pk-soft) 0%,transparent 50%)}
.plw-hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,var(--plw-line) 1px,transparent 1px),linear-gradient(to bottom,var(--plw-line) 1px,transparent 1px);background-size:64px 64px;opacity:.5;-webkit-mask-image:radial-gradient(70% 60%,#000 40%,#0000 90%);mask-image:radial-gradient(70% 60%,#000 40%,#0000 90%)}
.plw-hero-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(600px circle at var(--mx) var(--my),color-mix(in srgb,var(--plw-pk) 7%,transparent),transparent 60%);transition:background .15s linear;pointer-events:none}
.plw-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid var(--plw-line);border-radius:99px;background:var(--plw-bg1);font-size:13.5px;color:var(--plw-fg2);margin-bottom:34px}
.plw-badge b{font-family:var(--plw-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--plw-pk-soft);color:var(--plw-pk-d);border-radius:99px;padding:4px 9px}
.plw-badge .plw-arr{color:var(--plw-fg3)}
.plw-hero .plw-rotate{display:inline-block;color:var(--plw-pk);min-width:1ch}
.plw-hero .plw-rotln{white-space:nowrap;font-size:.85em}
.plw-hero-serifline{font-family:var(--plw-serif);font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--plw-fg)}
.plw-hero .plw-lede{margin:0 0 34px}
.plw-micro{font-size:13.5px;color:var(--plw-fg3);margin-top:22px}
.plw-micro span{margin:0 4px}
/* hero two-col + stage card */
.plw-hero-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,72px);align-items:center}
@media(max-width:1000px){.plw-hero-cols{grid-template-columns:1fr}.plw-stage{margin-top:44px;max-width:none}}
.plw-stage{background:var(--plw-bg1);border:1px solid var(--plw-line);border-radius:20px;padding:20px 22px 16px;box-shadow:0 60px 120px -60px color-mix(in srgb,var(--plw-pk) 18%,transparent),0 24px 60px -44px #11111133,inset 0 1px #fff9}
.plw-stage-head{display:flex;align-items:center;gap:10px;padding-bottom:12px}
.plw-stage-ic{width:27px;height:27px;border-radius:8px;border:1px solid var(--plw-line);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--plw-fg2);background:var(--plw-bg);flex:none}
.plw-stage-t{font-weight:600;font-size:15px}
.plw-stage-head .plw-live{margin-left:auto}
.plw-stage-label{font-family:var(--plw-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--plw-fg3);margin:4px 0 2px}
.plw-stage-big{font-size:clamp(30px,2.4vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.1}
.plw-stage-big i{font-family:var(--plw-mono);font-style:normal;font-size:.42em;font-weight:400;color:var(--plw-fg3);margin-left:2px}
.plw-stage-delta{font-family:var(--plw-mono);font-size:12px;color:var(--plw-fg3);margin-top:2px}
.plw-stage-delta b{color:var(--plw-green);font-weight:500}
.plw-stage-chart{margin:12px 0 4px}
.plw-stage-chart svg{display:block;width:100%;height:96px}
.plw-stage-dot{animation:plwPulse 1.8s ease infinite;transform-origin:center}
.plw-stage-rows{overflow:hidden}
.plw-stage-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--plw-line);font-size:14px;line-height:1.35}
.plw-stage-row:last-child{border-bottom:0}
.plw-stage-row.is-new{animation:plwRowIn .55s var(--plw-ease)}
.plw-stage-av{width:27px;height:27px;border-radius:8px;background:var(--plw-pk-soft);color:var(--plw-pk-d);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.plw-stage-row .plw-row-v{margin-left:auto}
/* logos marquee */
.plw-logos{padding:34px 0 38px;border-top:1px solid var(--plw-line);border-bottom:1px solid var(--plw-line);background:var(--plw-bg)}
.plw-logos-label{font-family:var(--plw-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--plw-fg3);text-align:center;margin:0 0 22px}
.plw-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}
.plw-track{display:flex;gap:64px;width:max-content;padding:0 32px;animation:plwScroll 55s linear infinite;align-items:center}
.plw-track.is-rev{animation-direction:reverse;animation-duration:65s}
.plw-track span{font-size:16px;font-weight:500;letter-spacing:-.01em;color:#0a0a0a59;white-space:nowrap}
@keyframes plwScroll{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}
.plw-pillrow .plw-track{gap:14px}
.plw-pillrow .plw-track span{border:1px solid var(--plw-line);background:var(--plw-bg1);border-radius:99px;padding:11px 20px;font-size:14.5px;color:var(--plw-fg2)}
/* answer capsule */
.plw-capsule{max-width:920px;margin:0 auto;background:var(--plw-bg1);border:1px solid var(--plw-line);border-radius:20px;padding:clamp(28px,4vw,48px);box-shadow:0 40px 100px -50px color-mix(in srgb,var(--plw-pk) 12%,transparent),inset 0 1px #fff9}
.plw-capsule-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.plw-capsule-label{font-family:var(--plw-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--plw-fg3);white-space:nowrap}
.plw-capsule-rule{height:1px;background:var(--plw-line);flex:1}
.plw-capsule h3{font-family:var(--plw-sans);font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
.plw-capsule p{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--plw-fg2);margin:0 0 12px}
.plw-capsule .plw-sign{font-family:var(--plw-serif);font-style:italic;font-size:18px;color:var(--plw-pk);margin:6px 0 0}
/* device / mockup cards */
.plw-device{border:1px solid var(--plw-line);border-radius:16px;overflow:hidden;background:var(--plw-bg1);box-shadow:0 30px 80px -40px #0a0a0a2e}
.plw-device-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--plw-line);background:#0a0a0a05}
.plw-dot{width:9px;height:9px;border-radius:50%;background:#0a0a0a1f;flex:none}
.plw-device-url{margin-left:8px;font-family:var(--plw-mono);font-size:12px;color:var(--plw-fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plw-device-url b{color:var(--plw-fg);font-weight:600}
.plw-live{margin-left:auto;font-family:var(--plw-mono);font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--plw-pk-d);background:var(--plw-pk-soft);border-radius:99px;padding:5px 12px;display:inline-flex;align-items:center;gap:7px}
.plw-live i{width:6px;height:6px;border-radius:50%;background:var(--plw-pk);animation:plwPulse 1.6s ease infinite}
@keyframes plwPulse{0%,100%{opacity:1}50%{opacity:.25}}
.plw-device-body{padding:clamp(18px,2.4vw,28px)}
.plw-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.plw-kpi{border:1px solid var(--plw-line);border-radius:12px;padding:14px 16px;background:var(--plw-bg1)}
.plw-kpi b{display:block;font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}
.plw-kpi span{display:block;font-size:12px;color:var(--plw-fg3);margin-top:4px;line-height:1.35}
.plw-feed{margin-top:18px;border-top:1px solid var(--plw-line)}
.plw-feedhead{font-family:var(--plw-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--plw-fg3);padding:12px 0 2px}
.plw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--plw-line);font-size:14px}
.plw-row:last-child{border-bottom:0}
.plw-row-t{font-weight:600}
.plw-row-s{font-size:12px;color:var(--plw-fg3)}
.plw-row-v{font-family:var(--plw-mono);font-size:13px;color:var(--plw-pk-d);white-space:nowrap}
.plw-row.is-new{animation:plwRowIn .55s var(--plw-ease)}
@keyframes plwRowIn{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:none}}
.plw-pill{display:inline-block;font-family:var(--plw-mono);font-size:11px;padding:4px 10px;border-radius:99px;background:#0a0a0a0a;color:var(--plw-fg2)}
.plw-note{font-family:var(--plw-serif);font-style:italic;color:var(--plw-pk);font-size:14.5px}
.plw-stamp{position:absolute;right:-8px;top:-14px;transform:rotate(6deg);font-family:var(--plw-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--plw-pk-d);border:1px dashed var(--plw-pk);border-radius:99px;padding:6px 12px;background:#fff}
/* demo chips */
.plw-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:26px 0 26px}
.plw-chip{border:1px solid var(--plw-line);background:var(--plw-bg1);border-radius:99px;padding:9px 18px;font-size:13.5px;color:var(--plw-fg2);transition:all .25s var(--plw-ease)}
.plw-chip.is-on{background:var(--plw-fg);border-color:var(--plw-fg);color:#fff}
/* metrics */
.plw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--plw-line);border-left:1px solid var(--plw-line)}
.plw-stat{padding:38px 24px;border-right:1px solid var(--plw-line);border-bottom:1px solid var(--plw-line);text-align:center}
.plw-stat b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--plw-fg)}
.plw-stat > span{display:block;margin-top:10px;font-size:13.5px;color:var(--plw-fg2);line-height:1.45}
.plw-stat b span{font-size:inherit!important;color:inherit!important;display:inline;margin:0}
/* spec table */
.plw-spec{width:100%;border-collapse:collapse;margin-top:26px}
.plw-spec tr{border-top:1px solid var(--plw-line)}
.plw-spec tr:last-child{border-bottom:1px solid var(--plw-line)}
.plw-spec th{text-align:left;font-weight:600;font-size:15px;padding:15px 20px 15px 0;vertical-align:top;width:38%;color:var(--plw-fg)}
.plw-spec td{text-align:left;font-size:15px;padding:15px 0;color:var(--plw-fg2);line-height:1.55}
@media(max-width:640px){.plw-spec th,.plw-spec td{display:block;width:auto;padding:8px 0}.plw-spec th{padding-top:14px}.plw-spec td{padding-bottom:14px}}
/* two-col layer rows */
.plw-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,84px);align-items:center}
@media(max-width:900px){.plw-cols{grid-template-columns:1fr}.plw-cols .is-media{order:-1}}
.plw-layer{padding:72px 0;border-top:1px solid var(--plw-line)}
@media(max-width:760px){.plw-layer{padding:48px 0}}
/* problem cards */
.plw-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
@media(max-width:860px){.plw-vs{grid-template-columns:1fr}}
.plw-vs-card{border:1px solid var(--plw-line);border-radius:18px;background:var(--plw-bg1);padding:clamp(24px,3vw,36px)}
.plw-vs-card.is-pink{border-color:color-mix(in srgb,var(--plw-pk) 27%,transparent);box-shadow:0 40px 100px -50px color-mix(in srgb,var(--plw-pk) 14%,transparent)}
.plw-vs-label{font-family:var(--plw-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:var(--plw-fg3)}
.plw-vs-card.is-pink .plw-vs-label{color:var(--plw-pk-d)}
.plw-vs-card ul{list-style:none;margin:0;padding:0}
.plw-vs-card li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--plw-line);font-size:15px;line-height:1.5;color:var(--plw-fg2)}
.plw-vs-card li::before{font-family:var(--plw-mono);flex:none;font-size:14px}
.plw-vs-card.is-grey li::before{content:"✕";color:#0a0a0a4d}
.plw-vs-card.is-pink li::before{content:"✓";color:var(--plw-pk-d)}
/* lattice grid */
.plw-lattice{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--plw-line);border-left:1px solid var(--plw-line);margin-top:44px}
@media(max-width:960px){.plw-lattice{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.plw-lattice{grid-template-columns:1fr}}
.plw-cell{position:relative;border-right:1px solid var(--plw-line);border-bottom:1px solid var(--plw-line);padding:30px 28px;background:var(--plw-bg);transition:background .2s}
.plw-cell:hover{background:var(--plw-bg1)}
.plw-cell-n{font-family:var(--plw-mono);font-size:12px;color:var(--plw-fg3)}
.plw-cell-h{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:14px 0 4px}
.plw-cell-niche{font-family:var(--plw-mono);font-size:12.5px;color:var(--plw-pk-d);margin:0 0 10px;min-height:18px}
.plw-cell-niche i{font-style:normal;display:inline-block;animation:plwNicheIn .55s var(--plw-ease)}
@keyframes plwNicheIn{0%{opacity:0;transform:translateX(-6px)}100%{opacity:1;transform:none}}
.plw-cell-p{font-size:14.5px;line-height:1.55;color:var(--plw-fg2);margin:0}
.plw-cell-a{position:absolute;top:26px;right:24px;color:var(--plw-fg3);font-size:16px;transition:color .2s}
.plw-cell:hover .plw-cell-a{color:var(--plw-pk-d)}
.plw-cell .plw-cover{position:absolute;inset:0;text-indent:-9999px;overflow:hidden;z-index:3}
/* checklists */
.plw-checks{list-style:none;margin:16px 0 0;padding:0}
.plw-checks li{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--plw-line);font-size:14.5px;line-height:1.5;color:var(--plw-fg2)}
.plw-checks li::before{content:"✓";font-family:var(--plw-mono);color:var(--plw-pk-d);flex:none;font-size:13px}
/* calculator */
.plw-calc{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:44px}
@media(max-width:900px){.plw-calc{grid-template-columns:1fr}}
.plw-panel{border:1px solid var(--plw-line);border-radius:20px;padding:clamp(24px,3vw,40px);background:var(--plw-bg1)}
.plw-panel.is-out{background:linear-gradient(135deg,#fff, color-mix(in srgb,var(--plw-pk) 5%,#fff));box-shadow:0 40px 100px -50px color-mix(in srgb,var(--plw-pk) 14%,transparent)}
.plw-panel-h{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 26px}
.plw-field{margin-bottom:26px}
.plw-field:last-child{margin-bottom:0}
.plw-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.plw-field-l{font-size:15px;color:var(--plw-fg2)}
.plw-field-v{font-size:24px;font-weight:600;letter-spacing:-.02em}
.plw-field-u{font-family:var(--plw-mono);font-size:12px;color:var(--plw-fg3);margin-left:4px;font-weight:400}
.plw-field input[type=range]{width:100%;accent-color:var(--plw-pk);height:22px;cursor:pointer}
.plw-field-ends{display:flex;justify-content:space-between;font-family:var(--plw-mono);font-size:11px;color:var(--plw-fg3);margin-top:2px}
.plw-out-label{font-family:var(--plw-mono);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--plw-fg3);display:flex;align-items:center;gap:8px;margin:0 0 14px}
.plw-out-label i{width:6px;height:6px;border-radius:50%;background:var(--plw-green)}
.plw-out-big{font-size:clamp(52px,6.5vw,86px);font-weight:600;letter-spacing:-.045em;line-height:1;margin:0}
.plw-out-big em{font-family:var(--plw-serif);font-style:italic;font-weight:400;font-size:.34em;color:var(--plw-pk);letter-spacing:0}
.plw-out-sub{color:var(--plw-fg2);font-size:15px;margin:12px 0 22px;line-height:1.55}
.plw-out-rows{border-top:1px solid var(--plw-line)}
.plw-out-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed var(--plw-line);font-size:15px;color:var(--plw-fg2)}
.plw-out-row b{font-family:var(--plw-mono);font-weight:500;color:var(--plw-fg)}
.plw-out-row .plw-tag{font-family:var(--plw-mono);font-size:10px;letter-spacing:.08em;background:var(--plw-pk-soft);color:var(--plw-pk-d);padding:3px 8px;border-radius:99px}
.plw-out-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.plw-out-foot small{font-family:var(--plw-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--plw-fg3);display:block;margin-bottom:6px}
.plw-out-foot strong{font-size:24px;letter-spacing:-.02em;font-weight:600}
.plw-fine{font-size:12.5px;color:var(--plw-fg3);line-height:1.55;margin-top:22px}
/* margin table */
.plw-table{width:100%;border-collapse:collapse;margin-top:40px;font-size:14.5px}
.plw-table thead th{font-family:var(--plw-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--plw-fg3);text-align:left;padding:0 18px 12px 0;border-bottom:1px solid var(--plw-fg)}
.plw-table tbody td{padding:16px 18px 16px 0;border-bottom:1px solid var(--plw-line);vertical-align:top;color:var(--plw-fg2);line-height:1.5}
.plw-table tbody td:first-child{font-weight:600;color:var(--plw-fg);white-space:nowrap}
.plw-table .is-profit{font-family:var(--plw-mono);color:var(--plw-pk-d);white-space:nowrap}
.plw-tablewrap{overflow-x:auto}
/* gallery */
.plw-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:900px){.plw-shots{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.plw-shots{grid-template-columns:1fr}}
.plw-shot{border:1px solid var(--plw-line);border-radius:14px;overflow:hidden;background:var(--plw-bg1);transition:transform .3s var(--plw-ease),box-shadow .3s var(--plw-ease)}
.plw-shot:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #0a0a0a33}
.plw-shot img{display:block;width:100%;height:auto}
.plw-shot figcaption{font-family:var(--plw-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--plw-fg2);padding:12px 16px;border-top:1px solid var(--plw-line)}
/* timeline */
.plw-steps{counter-reset:plwstep;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--plw-line);border-left:1px solid var(--plw-line);margin-top:44px}
@media(max-width:960px){.plw-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.plw-steps{grid-template-columns:1fr}}
.plw-step{border-right:1px solid var(--plw-line);border-bottom:1px solid var(--plw-line);padding:28px 26px;background:var(--plw-bg)}
.plw-step-n{font-family:var(--plw-mono);font-size:12px;color:var(--plw-pk-d)}
.plw-step-h{font-size:17px;font-weight:600;margin:12px 0 10px;letter-spacing:-.01em}
.plw-step ul{list-style:none;margin:0 0 16px;padding:0}
.plw-step li{font-size:13.5px;color:var(--plw-fg2);line-height:1.5;padding:4px 0 4px 16px;position:relative}
.plw-step li::before{content:"–";position:absolute;left:0;color:var(--plw-fg3)}
.plw-step-t{font-family:var(--plw-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--plw-fg2);background:#0a0a0a08;border-radius:99px;padding:5px 11px;display:inline-block}
/* resources */
.plw-files{border-top:1px solid var(--plw-line);margin-top:40px}
.plw-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px solid var(--plw-line);color:var(--plw-fg);font-size:16px;font-weight:500;transition:background .2s}
.plw-file:hover{background:var(--plw-bg1)}
.plw-file span{font-family:var(--plw-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--plw-pk-d);white-space:nowrap}
/* FAQ */
.plw-faq-group{font-family:var(--plw-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--plw-fg3);margin:38px 0 6px}
.plw-faq{border-bottom:1px solid var(--plw-line)}
.plw-faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 2px;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--plw-fg)}
.plw-faq summary::-webkit-details-marker{display:none}
.plw-faq summary::after{content:"+";font-family:var(--plw-mono);font-size:18px;color:var(--plw-fg3);transition:transform .3s var(--plw-ease);flex:none}
.plw-faq[open] summary::after{transform:rotate(45deg);color:var(--plw-pk-d)}
.plw-faq-a{padding:0 40px 20px 2px;font-size:15px;line-height:1.65;color:var(--plw-fg2)}
.plw-faq-a p{margin:0 0 10px}
/* final CTA */
.plw-cta{padding:120px 0;text-align:center;overflow:hidden}
.plw-cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 100%,var(--plw-pk-soft),transparent 60%)}
/* badge pills */
.plw-hl-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}
.plw-hl-badges span{font-family:var(--plw-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--plw-line);border-radius:99px;background:var(--plw-bg1);color:var(--plw-fg2);padding:7px 14px}
@media (prefers-reduced-motion: reduce){
.plw-js .plw-reveal,.plw-js .plw-stagger>*{opacity:1!important;transform:none!important;transition:none!important}
.plw-track{animation:none!important}
.plw-live i,.plw-row.is-new,.plw-cell-niche i{animation:none!important}
}

/* ---- colored header: transparent bar, the hero's background flows up behind it ---- */
header.wp-block-template-part{position:relative;z-index:20}
header.wp-block-template-part .wp-block-group.has-base-background-color{background:transparent!important}
/* pull a leading hero up under the header so grid + glow continue seamlessly */
main.wp-block-group > .plw-hero:first-child,
.entry-content > .plw-hero:first-child{margin-top:-80px;padding-top:176px}
@media(max-width:760px){main.wp-block-group > .plw-hero:first-child,
.entry-content > .plw-hero:first-child{padding-top:136px}}
header.wp-block-template-part .wp-block-navigation a{transition:color .18s ease}
header.wp-block-template-part .wp-block-navigation a:hover,
header.wp-block-template-part .wp-block-navigation a:focus{color:var(--plw-pk)!important}
header.wp-block-template-part .wp-block-navigation .current-menu-item > a{color:var(--plw-pk)}
header.wp-block-template-part .wp-block-navigation__submenu-container a:hover{color:var(--plw-pk)!important}
header.wp-block-template-part .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--plw-pk)!important;color:#fff!important;border-radius:999px!important;transition:background .18s ease}
header.wp-block-template-part .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--plw-pk-d)!important}
header.wp-block-template-part .is-style-outline .wp-block-button__link{border-radius:999px!important;transition:all .18s ease}
header.wp-block-template-part .is-style-outline .wp-block-button__link:hover{border-color:var(--plw-pk)!important;color:var(--plw-pk)!important}

/* carried over from Twenty Twenty-Four Additional CSS: video border/rounding matches image blocks */
.wp-block-video.nfd-rounded{border:0!important;line-height:0}
.wp-block-video.nfd-rounded video{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain;background:transparent;border:3px solid var(--wp--preset--color--contrast);border-radius:23px;box-sizing:border-box}
