/*
Theme Name: Parley
Version: 1.0.0
Text Domain: parley
*/

@font-face { font-family: "Funnel Display"; src: url(fonts/display-funnel.woff2) format("woff2"); font-weight: 300 800; font-display: swap; }
@font-face { font-family: "Onest"; src: url(fonts/onest.woff2) format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Red Hat Mono"; src: url(fonts/mono-redhat.woff2) format("woff2"); font-weight: 400 600; font-display: swap; }

:root {
  --paper: #F3EFE6; --paper-2: #E9E3D6; --ink: #16140F; --ink-2: #4A463D;
  --sig: #FF4A1C; --sig-ink: #C7300B; --mod: #2B2F7A; --sage: #B9C2A8;
  --d: "Funnel Display", system-ui, sans-serif; --b: "Onest", system-ui, sans-serif; --m: "Red Hat Mono", ui-monospace, monospace;
  --w: 1240px; --g: clamp(16px, 4vw, 48px);
  --shadow: 0 1px 0 rgba(22,20,15,.06), 0 24px 48px -20px rgba(22,20,15,.28), 0 60px 90px -50px rgba(43,47,122,.35);
}

body { background: var(--paper); color: var(--ink); font: 400 18px/1.6 var(--b); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
main, .foot, .masthead { position: relative; z-index: 1; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--d); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; margin: 0 0 .5em; }
h1 { font-size: clamp(42px, 6.4vw, 92px); }
h2 { font-size: clamp(30px, 3.6vw, 52px); }
h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.15; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 3px solid var(--sig); outline-offset: 3px; }

.masthead { background: rgba(243,239,230,.86); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(22,20,15,.08); }
.masthead-in { max-width: var(--w); margin: 0 auto; padding: 14px var(--g); position: relative; }
.brand-name { font: 700 26px/1 var(--d); letter-spacing: -.03em; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.brand-name::before { content: ""; width: 26px; height: 18px; border-radius: 9px 9px 9px 2px; background: linear-gradient(90deg, var(--sig) 0 50%, var(--mod) 50%); }
.site-nav { gap: 18px; }
.site-nav::before { content: "Ask Parley about"; font: 500 12px/1 var(--m); text-transform: uppercase; color: var(--ink-2); }
.nav-list a { font: 500 14px/1 var(--m); padding: 9px 13px; border: 1px solid rgba(22,20,15,.16); border-radius: 999px; display: block; transition: background .16s ease-out, color .16s ease-out; }
.nav-list a:hover, .nav-list .current-menu-item a { background: var(--ink); color: var(--paper); }
.nav-toggle { font: 500 14px var(--m); background: none; border: 1px solid var(--ink); border-radius: 999px; padding: 0 18px; color: var(--ink); }
@media (max-width: 1080px) {
  .site-nav { background: var(--paper); padding: 8px var(--g) 20px; border-bottom: 1px solid rgba(22,20,15,.1); }
  .site-nav::before { padding: 10px 0; }
  .nav-list { gap: 8px; }
  .nav-list a { padding: 14px 16px; }
}

.entry-content > .wp-block-group, .entry-content > .wp-block-shortcode, .entry-content > .pchat { max-width: var(--w); margin-left: auto; margin-right: auto; padding-left: var(--g); padding-right: var(--g); }

.q { font: 500 15px/1.4 var(--m); color: var(--sig-ink); letter-spacing: .01em; }
.q::before { content: "› "; color: var(--sig); }

.hero { max-width: none !important; min-height: min(92svh, 880px); display: flex; flex-direction: column; justify-content: flex-end; padding: 120px var(--g) 64px !important; color: var(--paper); background: #050506; }
.hero > * { max-width: calc(var(--w) - 2 * var(--g)); width: 100%; margin-left: auto; margin-right: auto; }
.hero-media { position: absolute; inset: 0; z-index: -1; max-width: none !important; }
.hero-media img, .hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.hero-media video { opacity: 0; transition: opacity 1.2s ease; }
.hero-media video.on { opacity: 1; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,6,.35) 0%, rgba(5,5,6,0) 30%, rgba(5,5,6,.2) 55%, rgba(5,5,6,.92) 100%); }
.hero-q { color: #FFB49E; }
.hero-q::before { color: var(--sig); }
.hero-title { max-width: 15ch; margin-left: 0; text-shadow: 0 2px 30px rgba(0,0,0,.5); }
.hero-title .w { display: inline-block; opacity: 0; transform: translateY(.3em); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.hero-title .w.in { opacity: 1; transform: none; }
.hero-lead { max-width: 56ch; font-size: clamp(17px, 1.4vw, 20px); color: #E4DED2; }
.hero .wp-block-buttons { margin-top: 12px; }
.hero .is-quiet .wp-block-button__link { color: var(--paper); }

.wp-block-button__link { font: 600 16px/1.2 var(--b); border-radius: 14px 14px 14px 4px; transition: transform .16s ease-out, box-shadow .16s ease-out, background .16s; }
.is-solid .wp-block-button__link { background: var(--sig); color: #fff; box-shadow: 0 10px 24px -10px rgba(255,74,28,.7); }
.is-solid .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(255,74,28,.8); background: #FF5E33; }
.is-solid .wp-block-button__link:active { transform: translateY(0); }

.ex { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 24px clamp(24px, 5vw, 80px); padding-top: clamp(64px, 9vw, 120px) !important; padding-bottom: 8px !important; }
.ex > .q, .ex > .wp-block-group__inner-container > .q { grid-column: 2; justify-self: end; background: var(--ink); color: var(--paper); padding: 12px 18px; border-radius: 18px 18px 4px 18px; margin: 0; max-width: 32ch; box-shadow: var(--shadow); }
.ex > .q::before, .ex > .wp-block-group__inner-container > .q::before { color: var(--sig); }
.ex > .ans, .ex > .wp-block-group__inner-container > .ans { grid-column: 1 / -1; border-left: 3px solid var(--mod); padding-left: clamp(18px, 3vw, 36px); }
.ex > .ans > p, .ex > .ans .wp-block-paragraph, .ex > .wp-block-group__inner-container > .ans > p, .ex > .ans .wp-block-paragraph { max-width: 62ch; color: var(--ink-2); }
.ex.wide > .ans, .ex.wide > .wp-block-group__inner-container > .ans { border-left: 0; padding-left: 0; }
@media (max-width: 781px) { .ex { grid-template-columns: 1fr; } .ex .q { grid-column: 1; } }

.previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
@media (max-width: 900px) { .previews { grid-template-columns: 1fr; } }
.ppre-tag { font: 500 12px var(--m); text-transform: uppercase; letter-spacing: .08em; color: var(--mod); margin: 0 0 8px; }
.ppre-win { background: #fff; border-radius: 18px; padding: 18px; box-shadow: var(--shadow); min-height: 230px; display: flex; flex-direction: column; gap: 10px; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.ppre:hover .ppre-win { transform: translateY(-4px) rotate(-.4deg); }
.bub { margin: 0; padding: 10px 14px; border-radius: 16px; font-size: 15px; line-height: 1.5; max-width: 92%; display: block; }
.bub.you { align-self: flex-end; margin-left: auto; background: var(--ink); color: var(--paper); border-radius: 16px 16px 4px 16px; font-family: var(--m); font-size: 13.5px; }
.bub.it { align-self: flex-start; background: #EDEAF7; color: #1C1F55; border-radius: 16px 16px 16px 4px; }
.bub.it .tk { animation: tk .5s ease-out; }
@keyframes tk { from { background: rgba(255,74,28,.35); } to { background: transparent; } }
.caret { display: inline-block; width: 8px; height: 1.05em; margin-left: 2px; vertical-align: -2px; background: var(--mod); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; counter-reset: s; }
.step { counter-increment: s; margin: 0; padding: 22px 18px; background: var(--paper-2); border-radius: 16px; font: 500 15px var(--m); position: relative; }
.step::before { content: "0" counter(s); display: block; font: 600 34px var(--d); color: var(--mod); margin-bottom: 18px; }
.step:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 50%; color: var(--sig); font-weight: 700; z-index: 1; }
@media (max-width: 781px) { .flow { grid-template-columns: 1fr 1fr; } .step::after { display: none; } }

.cta { margin-top: clamp(80px, 10vw, 140px) !important; margin-bottom: 80px !important; max-width: calc(var(--w) - 2 * var(--g)) !important; padding: clamp(40px, 6vw, 80px) !important; background: var(--mod); color: var(--paper); border-radius: 32px 32px 32px 8px; overflow: hidden; }
.cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,74,28,.55), transparent 70%); }
.cta .q { color: #FFB49E; }
.cta-title { max-width: 18ch; }
.cta .is-quiet .wp-block-button__link { color: var(--paper); }

.page-head { padding-top: clamp(64px, 9vw, 120px) !important; padding-bottom: 24px !important; }
.page-head.slim { padding-top: 48px !important; }
.page-title { max-width: 16ch; }
.page-lead { max-width: 58ch; font-size: 20px; color: var(--ink-2); }
.page-head.lines { overflow: clip; overflow-clip-margin: 40px; }
.page-head.lines::before { content: ""; position: absolute; inset: -40px 0 0; z-index: -1; background: repeating-linear-gradient(100deg, transparent 0 46px, rgba(43,47,122,.09) 46px 47px); transform: translateY(var(--px, 0)); }

.product-shot { padding-top: 24px !important; }
.pwin { background: #fff; border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; transform: perspective(1400px) rotateX(4deg); transform-origin: top; }
.pwin-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: var(--ink); color: var(--paper); }
.pwin-bar span { width: 11px; height: 11px; border-radius: 50%; background: #3a372f; }
.pwin-bar span:first-child { background: var(--sig); }
.pwin-bar p { margin: 0 0 0 12px; font: 500 13px var(--m); }
.pwin-body { display: grid; grid-template-columns: 220px 1fr; min-height: 340px; }
.pwin-body aside { background: var(--paper-2); padding: 20px; }
.src { font: 500 13px var(--m); margin: 0 0 8px; padding: 8px 10px; background: #fff; border-radius: 8px; }
.pwin-chat { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.cite { font: 500 12px var(--m); color: var(--mod); margin: 0; }
.cite::before { content: "↳ "; }
@media (max-width: 700px) { .pwin-body { grid-template-columns: 1fr; } .pwin-body aside { display: none; } }

.flips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 24px !important; }
@media (max-width: 960px) { .flips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .flips { grid-template-columns: 1fr; } }
.flip { all: unset; display: block; cursor: pointer; perspective: 1200px; min-height: 260px; }
.flip:focus-visible { outline: 3px solid var(--sig); outline-offset: 4px; border-radius: 22px; }
.flip-in { display: block; position: relative; height: 100%; min-height: 260px; transition: transform .7s cubic-bezier(.2,.7,.2,1); transform-style: preserve-3d; }
.flip[aria-pressed="true"] .flip-in { transform: rotateY(180deg); }
.flip-f, .flip-b { position: absolute; inset: 0; border-radius: 22px 22px 22px 6px; padding: 26px; backface-visibility: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.flip-f { background: #fff; }
.flip-f::before { content: ""; width: 44px; height: 30px; border-radius: 15px 15px 15px 4px; background: linear-gradient(90deg, var(--sig) 0 50%, var(--mod) 50%); margin-bottom: auto; }
.flip-t { font: 600 26px/1.1 var(--d); margin: 18px 0 8px; }
.flip-d { color: var(--ink-2); font-size: 16px; }
.flip-hint { font: 500 12px var(--m); color: var(--sig-ink); margin-top: 14px; }
.flip-b { background: var(--mod); transform: rotateY(180deg); gap: 12px; justify-content: center; }
.flip-b .bub.you { background: var(--paper); color: var(--ink); }
.flip-b .bub.it { background: #4A4FA8; color: #fff; }

.sol { position: relative; }
.sol .ppre { max-width: 560px; margin-top: 20px; }
.sol .ppre-win { min-height: 0; }

.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; padding-top: 24px !important; }
@media (max-width: 900px) { .tiers { grid-template-columns: 1fr; } }
.tier { background: #fff; border-radius: 24px 24px 24px 6px; padding: 32px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.tier.featured { background: var(--ink); color: var(--paper); transform: translateY(-12px); }
.tier.featured .tier-d { color: #CFC8BA; }
.tier-badge { font: 500 12px var(--m); text-transform: uppercase; letter-spacing: .08em; color: var(--sig); margin: 0 0 10px; }
.tier-d { color: var(--ink-2); }
.tier ul { padding: 0; list-style: none; margin: 8px 0 28px; flex: 1; }
.tier li { padding: 10px 0 10px 28px; border-top: 1px solid rgba(127,120,105,.25); position: relative; font-size: 16px; }
.tier li::before { content: "›"; position: absolute; left: 6px; color: var(--sig); font-weight: 700; }
.wp-block-details { border-top: 1px solid rgba(22,20,15,.14); padding: 18px 0; max-width: 760px; }
.wp-block-details summary { font: 600 20px var(--d); display: flex; justify-content: space-between; gap: 20px; }
.wp-block-details summary::after { content: "+"; color: var(--sig); }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details p { margin: 12px 0 0; color: var(--ink-2); }

.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .values { grid-template-columns: 1fr; } }
.value { padding: 28px; border-radius: 22px; background: var(--paper-2); }
.value:nth-child(2) { background: var(--sage); }
.value:nth-child(3) { background: #DCDDF0; }
.placeholder { padding: 28px; border: 2px dashed rgba(43,47,122,.35); border-radius: 18px; font: 500 15px var(--m); color: var(--mod) !important; }

.convo { padding-bottom: 80px !important; }
.kit-form { max-width: 720px; background: #fff; border-radius: 24px; padding: clamp(22px, 4vw, 40px); box-shadow: var(--shadow); }
.kit-form label { font: 500 14px var(--m); color: var(--mod); }
.kit-form label::before { content: "Parley"; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-2); }
.kit-form input, .kit-form select, .kit-form textarea { font: 400 17px var(--b); padding: 12px 16px; border: 1px solid rgba(22,20,15,.2); border-radius: 14px 14px 4px 14px; background: var(--paper); color: var(--ink); }
.kit-form input:focus, .kit-form textarea:focus { outline: none; border-color: var(--mod); box-shadow: 0 0 0 3px rgba(43,47,122,.2); }
.js .kit-form.stepper label { display: none; }
.js .kit-form.stepper label.shown { display: grid; animation: up .4s ease-out; }
@keyframes up { from { opacity: 0; transform: translateY(10px); } }
.kit-next { justify-self: start; }
.btn-solid, .kit-next { background: var(--sig); color: #fff; border: 0; border-radius: 14px 14px 14px 4px; padding: 0 24px; font-weight: 600; min-height: 48px; cursor: pointer; font-family: var(--b); font-size: 16px; }
.form-note { padding: 14px 18px; border-radius: 14px; font-weight: 500; }
.form-note.ok { background: #E3EBD5; }
.form-note.err { background: #FFE1D8; }

.pchat { display: grid; grid-template-columns: 260px 1fr; height: min(78svh, 760px); min-height: 560px; margin-bottom: 80px; padding: 0 !important; max-width: calc(var(--w) - 2 * var(--g)) !important; background: #fff; border-radius: 26px; box-shadow: var(--shadow); overflow: hidden; }
.pchat-side { background: var(--ink); color: var(--paper); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.pchat-new { font: 600 15px var(--b); padding: 12px; border-radius: 12px; border: 1px solid rgba(243,239,230,.25); background: transparent; color: var(--paper); cursor: pointer; text-align: left; }
.pchat-new:hover { background: rgba(243,239,230,.08); }
.pchat-label { font: 500 11px var(--m); text-transform: uppercase; letter-spacing: .1em; opacity: .6; margin: 14px 0 0; }
.pchat-hist { list-style: none; padding: 0; margin: 0; font-size: 14px; }
.pchat-hist li { padding: 9px 10px; border-radius: 10px; opacity: .8; }
.pchat-hist li.on { background: rgba(243,239,230,.1); opacity: 1; }
.pchat-note { margin-top: auto; font: 500 12px/1.5 var(--m); color: #FFB49E; }
.pchat-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.pchat-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid rgba(22,20,15,.08); flex-wrap: wrap; }
.pchat-model { font: 500 13px var(--m); display: flex; align-items: center; gap: 8px; }
.pchat-model select { font: inherit; padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(22,20,15,.2); background: var(--paper); }
.pchat-err { font: 500 13px var(--m); background: none; border: 1px dashed var(--sig); color: var(--sig-ink); padding: 8px 12px; border-radius: 10px; cursor: pointer; }
.pchat-log { flex: 1; overflow-y: auto; padding: 24px clamp(16px, 3vw, 40px); display: flex; flex-direction: column; gap: 14px; }
.pchat-empty { margin: auto; text-align: center; max-width: 560px; }
.pchat-hello { font: 600 clamp(28px, 3vw, 40px) var(--d); margin-bottom: 20px; }
.pchat-sugg { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.chip { font: 500 14px var(--m); padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(43,47,122,.3); background: #F4F3FB; color: var(--mod); cursor: pointer; transition: background .16s ease-out; }
.chip:hover { background: #E3E2F5; }
.pchat-log .bub { font-size: 16px; max-width: 78%; white-space: pre-wrap; }
.bub.loading { display: flex; flex-direction: column; gap: 8px; width: 260px; }
.shim { display: block; height: 10px; border-radius: 6px; background: linear-gradient(90deg, #D9D7EE 0%, #F4F3FB 50%, #D9D7EE 100%); background-size: 200% 100%; animation: shim 1.2s ease-in-out infinite; }
.shim.s2 { width: 70%; }
@keyframes shim { to { background-position: -200% 0; } }
.bub.err { background: #FFE6DE; color: #7A1E05; border: 1px solid #FFB49E; }
.pfb { display: flex; gap: 6px; flex-wrap: wrap; margin-top: -4px; }
.pfb button { font: 500 12px var(--m); padding: 6px 10px; border-radius: 8px; border: 1px solid rgba(22,20,15,.14); background: #fff; cursor: pointer; color: var(--ink-2); }
.pfb button:hover { background: var(--paper); }
.pfb button.on { background: var(--mod); color: #fff; border-color: var(--mod); }
.pfb-thanks { font: 500 12px var(--m); color: var(--mod); align-self: center; }
.pchat-form { display: flex; gap: 10px; align-items: flex-end; padding: 14px 20px 20px; border-top: 1px solid rgba(22,20,15,.08); }
.pchat-attach { width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(22,20,15,.18); background: var(--paper); font-size: 20px; cursor: pointer; flex: none; }
.pchat-form textarea { flex: 1; resize: none; font: 400 16px/1.5 var(--b); padding: 10px 14px; border-radius: 14px; border: 1px solid rgba(22,20,15,.2); min-height: 44px; max-height: 160px; background: var(--paper); }
.pchat-form textarea:focus { outline: none; border-color: var(--mod); box-shadow: 0 0 0 3px rgba(43,47,122,.2); }
.pchat-send { min-height: 44px; padding: 0 20px; border: 0; border-radius: 12px 12px 12px 4px; background: var(--sig); color: #fff; font: 600 15px var(--b); cursor: pointer; flex: none; }
.pchat-send:disabled { background: #C9C2B4; cursor: default; }
@media (max-width: 820px) { .pchat { grid-template-columns: 1fr; height: 82svh; border-radius: 20px; } .pchat-side { display: none; } .pchat-log .bub { max-width: 90%; } }

.pcomp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding-bottom: 80px !important; }
.pcomp section { min-width: 0; background: #fff; border-radius: 22px; padding: clamp(20px, 3vw, 32px); box-shadow: var(--shadow); }
.pcomp-h { font: 500 13px var(--m); text-transform: uppercase; letter-spacing: .1em; color: var(--mod); }
.pcomp-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.pcomp-col { display: flex; flex-direction: column; gap: 12px; max-width: 560px; }
.pbtn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 14px 14px 14px 4px; background: var(--sig); color: #fff; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; font-family: var(--b); font-size: 16px; }
.pbtn.is-hover { background: #FF5E33; transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(255,74,28,.8); }
.pbtn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.pbtn[aria-disabled] { background: #C9C2B4; cursor: default; }
.pbtn.small { min-height: 34px; padding: 0 14px; font-size: 14px; margin-left: 8px; }
.pin { max-width: 100%; font: 400 16px var(--b); padding: 12px 16px; min-height: 48px; border: 1px solid rgba(22,20,15,.2); border-radius: 14px 14px 4px 14px; background: var(--paper); }
.pin.is-focus { border-color: var(--mod); box-shadow: 0 0 0 3px rgba(43,47,122,.2); }
.pin.is-err { border-color: var(--sig); }
.pin-msg { font: 500 13px var(--m); color: var(--sig-ink); }
.tag { font: 500 12px var(--m); padding: 5px 10px; border-radius: 6px; background: var(--sage); }
.tag.ink { background: var(--ink); color: var(--paper); }
.sw span { width: 170px; height: 110px; background: var(--c); border-radius: 16px; padding: 12px; font: 500 12px var(--m); display: flex; align-items: flex-end; border: 1px solid rgba(22,20,15,.08); }
.t-d { font: 600 44px/1.1 var(--d); margin: 0 0 6px; }
.t-b { font-size: 18px; }
.t-m { font: 500 16px var(--m); color: var(--sig-ink); }
.pspec { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.pspec th, .pspec td { text-align: left; padding: 10px 14px 10px 0; border-bottom: 1px solid rgba(22,20,15,.1); white-space: nowrap; }
.pspec th { font: 500 12px var(--m); text-transform: uppercase; color: var(--ink-2); }

.foot { background: var(--ink); color: #CFC8BA; margin-top: 40px; }
.foot-in { max-width: var(--w); margin: 0 auto; padding: 56px var(--g) 20px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.foot-title { font: 700 30px var(--d); color: var(--paper); }
.foot-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font: 500 14px var(--m); }
.foot-list a { text-decoration: none; }
.foot-list a:hover { color: var(--sig); }
.foot-base { max-width: var(--w); margin: 0 auto; padding: 20px var(--g) 28px; font: 500 12px var(--m); border-top: 1px solid rgba(243,239,230,.1); }
@media (max-width: 700px) { .foot-in { grid-template-columns: 1fr; } }

.wp-block-group > .wp-block-group__inner-container { display: contents; }
.ans p:not(.bub):not(.ppre-tag):not(.step):not(.placeholder) { max-width: 62ch; color: var(--ink-2); }
@media (max-width: 781px) {
  .ex > .q, .ex > .wp-block-group__inner-container > .q { grid-column: 1; }
  .ex > .ans, .ex > .wp-block-group__inner-container > .ans { grid-column: 1; }
  .cta { margin-left: 16px !important; margin-right: 16px !important; border-radius: 24px 24px 24px 6px; }
}
.page-head .hero-q { color: var(--sig-ink); }
.pchat-log, .pchat-main, .pchat { opacity: 1 !important; translate: none !important; }
