/* y00r.co/pricing/ (1.11.0): the plans, every feature, the benefits drawn many ways. On top of newsletter.css (its header,
   its footer, its colors). Every drawing is inline SVG or CSS; motion stops for whoever asks for less. */
.pr-page { --soft: #d6d2c8; --card: #f2efe8; --grid: #2a2926; }
.pr-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.pr-page h2 { margin: 0 0 12px; font-size: clamp(28px, 4.6vw, 46px); line-height: 1.02; letter-spacing: -.045em; }
.pr-page section { padding: 34px 0; border-bottom: 2px solid var(--line); }
.pr-lede { margin: 0 0 22px; color: var(--soft); font-size: clamp(15px, 1.5vw, 18px); max-width: 46em; }
.pr-fine { margin: 10px 0 0; color: var(--mute); font-size: 12.5px; line-height: 1.5; }
.pr-src { color: var(--mute); font-size: 12px; white-space: normal; }
.pr-src::before { content: "Source: "; }

/* buttons */
.pr-btn, .pr-btn2 { display: inline-block; margin: 0 10px 10px 0; padding: 10px 16px; font-weight: 800; text-decoration: none; border: 2px solid var(--hot); }
.pr-btn { background: var(--hot); color: var(--ink); box-shadow: 4px 4px 0 var(--paper); }
.pr-btn:hover { color: var(--ink); transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--paper); }
.pr-btn2 { color: var(--paper); border-color: var(--paper); background: transparent; }
.pr-btn2:hover { color: var(--hot); border-color: var(--hot); }
.pr-hero-cta { margin: 22px 0 0; }

/* the hero, and its four steps */
.pr-hero { padding-top: 7vh !important; }
.pr-hero h1 { margin: 0 0 14px; font-size: clamp(40px, 8vw, 84px); line-height: .96; letter-spacing: -.055em; }
.pr-steps { display: block; width: 100%; max-width: 760px; height: auto; margin: 18px 0 0; }
.pr-step-box { fill: var(--ink); stroke: var(--paper); stroke-width: 2; }
.pr-step-shadow { fill: var(--hot); }
.pr-steps g:not(.last) .pr-step-shadow { fill: #3a3833; }
.pr-steps .pr-step-n { fill: var(--hot); font: 800 22px var(--mono); }
.pr-steps .pr-step-a { fill: var(--paper); font: 800 17px var(--mono); }
.pr-steps .pr-step-b { fill: var(--mute); font: 13px var(--mono); }
.pr-steps-list { display: none; }
.pr-step-arrow { fill: none; stroke: var(--hot); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* the plans: a monthly/yearly switch made of two radios, cards with y00r's lime offset */
.pr-switch { display: inline-flex; margin: 0 0 18px; border: 2px solid var(--paper); }
.pr-switch label { padding: 8px 16px; font-weight: 800; cursor: pointer; color: var(--paper); }
#bill-m:checked ~ .pr-switch label[for=bill-m], #bill-y:checked ~ .pr-switch label[for=bill-y] { background: var(--hot); color: var(--ink); }
#bill-m:focus-visible ~ .pr-switch label[for=bill-m], #bill-y:focus-visible ~ .pr-switch label[for=bill-y] { outline: 3px solid var(--hot); outline-offset: 2px; }
.pr-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.pr-card { background: var(--card); color: var(--ink); padding: 22px 20px 18px; border: 3px solid var(--paper); box-shadow: 10px 10px 0 var(--hot); }
.pr-card h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.03em; }
.pr-price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 6px; }
.pr-price b { font-size: 44px; letter-spacing: -.05em; line-height: 1; }
.pr-price span { color: #5c5a54; font-weight: 700; }
.pr-price.pr-none b { font-size: 18px; color: #5c5a54; }
.pr-y, .pr-save.pr-y { display: none; }
#bill-y:checked ~ .pr-cards .pr-m { display: none; }
#bill-y:checked ~ .pr-cards .pr-y { display: flex; }
#bill-y:checked ~ .pr-cards p.pr-y { display: block; }
.pr-save { margin: 0 0 8px; font-size: 13px; font-weight: 800; color: #3d5c00; }
.pr-what { margin: 8px 0 10px; font-size: 14px; line-height: 1.5; }
.pr-count { margin: 0 0 14px; font-size: 12.5px; color: #5c5a54; }
.pr-card .pr-btn { box-shadow: 4px 4px 0 var(--ink); border-color: var(--ink); }
.pr-card .pr-btn2 { color: var(--ink); border-color: var(--ink); }
.pr-card .pr-btn2:hover { color: var(--ink); background: var(--hot); }
.pr-c-business { box-shadow: 10px 10px 0 var(--hot), 10px 10px 0 4px var(--ink); }

/* extras: a card list with an icon each */
.pr-xlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.pr-xlist li { border: 2px solid var(--line); padding: 16px; }
.pr-xlist h3 { margin: 8px 0 4px; font-size: 16px; }
.pr-xlist p { margin: 0; color: var(--soft); font-size: 14px; }
.pr-xlist .pr-x-price { margin: 0 0 6px; color: var(--hot); font-weight: 800; font-size: 20px; }
.pr-ico { width: 26px; height: 26px; color: var(--hot); vertical-align: -6px; }
.pr-ico.big { width: 40px; height: 40px; }

/* features: an icon grid that jumps, the groups, the matrix */
.pr-icons { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pr-icons a { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 2px 10px; align-items: center; padding: 12px; border: 2px solid var(--paper);
	color: var(--paper); text-decoration: none; height: 100%; }
.pr-icons a:hover { border-color: var(--hot); color: var(--hot); }
.pr-icons .pr-ico { grid-row: span 2; }
.pr-icons b { font-size: 13px; line-height: 1.2; }
.pr-icons span { font-size: 12px; color: var(--mute); }
.pr-icons span::after { content: " features"; }
.pr-group { padding: 18px 0 !important; border-bottom: 1px dashed var(--line) !important; }
.pr-group h3 { margin: 0 0 4px; font-size: 22px; letter-spacing: -.03em; }
.pr-g-lede { margin: 0 0 12px; color: var(--soft); }
.pr-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.pr-feats li { padding: 12px 14px; background: #141413; border-left: 4px solid var(--hot); }
.pr-feats h4 { margin: 0 0 4px; font-size: 15px; }
.pr-feats p { margin: 0 0 6px; font-size: 13.5px; color: var(--soft); }
.pr-feats .pr-f-src { color: var(--mute); font-size: 12.5px; }
.pr-f-plans { margin: 6px 0 0 !important; }
.pr-chip { display: inline-block; margin: 0 6px 4px 0; padding: 1px 7px; font-size: 11.5px; font-weight: 800; color: var(--ink); background: var(--hot); }
.pr-chip-x { background: var(--paper); }
.pr-mx-wrap { overflow-x: auto; margin: 26px 0 0; border: 2px solid var(--paper); box-shadow: 8px 8px 0 var(--hot); background: var(--ink); }
.pr-matrix { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.pr-matrix caption { padding: 12px; text-align: left; font-weight: 800; font-size: 16px; }
.pr-matrix th, .pr-matrix td { padding: 8px 10px; border-top: 1px solid var(--line); text-align: center; }
.pr-matrix thead th { position: sticky; top: 0; background: var(--paper); color: var(--ink); }
.pr-matrix tbody th[scope=row] { text-align: left; font-weight: 400; color: var(--soft); }
.pr-matrix thead th:first-child { text-align: left; }
.pr-mx-g th { text-align: left !important; background: #1a1a18; color: var(--hot); font-weight: 800; }
.pr-yes { width: 20px; height: 20px; color: var(--hot); }
.pr-no { width: 18px; height: 18px; color: #4c4a45; }

/* benefits: one block each, a drawing beside its words */
.pr-b { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: center; padding: 26px 0; border-top: 1px dashed var(--line); }
.pr-b > h3, .pr-b-stats, .pr-b-money, .pr-b-month, .pr-b-peace { display: block; }
.pr-b h3 { margin: 0 0 8px; font-size: clamp(20px, 2.6vw, 28px); letter-spacing: -.035em; }
.pr-b p { color: var(--soft); }

/* the glow-up: an ugly page wiping into a pretty one */
.pr-glow { position: relative; height: 300px; border: 3px solid var(--paper); box-shadow: 10px 10px 0 var(--hot); overflow: hidden; background: #fff; }
.pr-ugly, .pr-pretty { position: absolute; inset: 0; padding: 12px; }
.pr-ugly { background: #ff0; color: #00f; font-family: "Times New Roman", Times, serif; text-align: center; }
.pr-u-bar { background: #f0f; color: #0f0; font-weight: 700; padding: 4px; font-size: 14px; animation: pr-flash 1s steps(2) infinite; }
@keyframes pr-flash { 50% { color: #ff0; } }
.pr-u-title { font-size: 28px; color: red; margin: 8px 0; text-decoration: underline; font-style: italic; }
.pr-u-run { color: #000; background: #0ff; font-size: 12px; padding: 3px; white-space: nowrap; overflow: hidden; }
.pr-u-img { margin: 10px auto; width: 70%; height: 70px; border: 3px ridge #888; display: flex; align-items: center; justify-content: center; color: #888; background: #ddd; }
.pr-u-txt { font-size: 13px; color: purple; }
.pr-u-foot { position: absolute; bottom: 8px; left: 0; right: 0; font-size: 11px; color: #555; }
.pr-pretty { background: var(--paper); color: var(--ink); font-family: var(--mono); clip-path: inset(0 0 0 100%); animation: pr-wipe 7s ease-in-out infinite; }
.pr-p-nav { display: flex; justify-content: space-between; font-size: 13px; padding-bottom: 8px; border-bottom: 2px solid var(--ink); }
.pr-p-nav span { background: var(--hot); padding: 0 6px; font-weight: 800; }
.pr-p-h { margin: 18px 0 8px; font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.pr-p-sub { font-size: 13px; color: #5c5a54; }
.pr-p-cta { display: flex; gap: 8px; margin: 14px 0; }
.pr-p-cta span { padding: 6px 10px; border: 2px solid var(--ink); font-size: 12px; font-weight: 800; }
.pr-p-cta span:first-child { background: var(--hot); box-shadow: 3px 3px 0 var(--ink); }
.pr-p-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pr-p-row i { height: 52px; background: #d9d5ca; border: 2px solid var(--ink); }
.pr-p-foot { position: absolute; bottom: 10px; font-size: 11px; color: #5c5a54; }
.pr-glow-tag { position: absolute; bottom: 10px; right: 10px; padding: 2px 8px; font: 800 12px var(--mono); background: var(--ink); color: var(--hot); }
.pr-tag-b { animation: pr-tag 7s ease-in-out infinite; opacity: 0; }
.pr-tag-a { animation: pr-tag-a 7s ease-in-out infinite; }
@keyframes pr-wipe { 0%, 20% { clip-path: inset(0 0 0 100%); } 45%, 85% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 0 0 100%); } }
@keyframes pr-tag { 0%, 30% { opacity: 0; } 45%, 85% { opacity: 1; } 100% { opacity: 0; } }
@keyframes pr-tag-a { 0%, 30% { opacity: 1; } 45%, 85% { opacity: 0; } 100% { opacity: 1; } }

/* the grade dial */
.pr-gauge { width: 100%; max-width: 360px; height: auto; display: block; margin: 0 auto; }
.pr-gauge path[class^=pr-g] { fill: none; stroke-width: 26; }
.pr-g0 { stroke: #ff6b5b; } .pr-g1 { stroke: #ff9f45; } .pr-g2 { stroke: #e6d44a; } .pr-g3 { stroke: #a9d936; } .pr-g4 { stroke: var(--hot); }
.pr-gauge .pr-g-l { fill: var(--paper); font: 800 14px var(--mono); text-anchor: middle; }
.pr-gauge .pr-g-cap { fill: var(--mute); font: 12px var(--mono); text-anchor: middle; }
.pr-needle { transform-origin: 150px 150px; animation: pr-needle 6s ease-in-out infinite; }
.pr-needle path { stroke: var(--paper); stroke-width: 4; stroke-linecap: round; }
.pr-needle circle { fill: var(--paper); }
@keyframes pr-needle { 0%, 15% { transform: rotate(-78deg); } 55%, 85% { transform: rotate(76deg); } 100% { transform: rotate(-78deg); } }

/* charts: bars, a donut, waffles, horizontal bars (one axis each, direct labels, ink text) */
.pr-chart { width: 100%; max-width: 440px; height: auto; display: block; }
.pr-axis { stroke: var(--paper); stroke-width: 1.5; }
.pr-grid { stroke: var(--grid); stroke-width: 1; }
.pr-tick { fill: var(--mute); font: 11px var(--mono); text-anchor: end; }
.pr-bar path { fill: #6f6b63; }
.pr-bar.hot path { fill: var(--hot); }
.pr-bar:hover path { fill: var(--paper); }
.pr-bar-v { fill: var(--paper); font: 800 15px var(--mono); text-anchor: middle; }
.pr-bar-x { fill: var(--soft); font: 12px var(--mono); text-anchor: middle; }
.pr-stats { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.pr-stats li { padding: 16px; border: 2px solid var(--line); }
.pr-stats p { margin: 8px 0 0; font-size: 13.5px; }
.pr-stat-big { margin: 0 !important; font-size: 64px !important; font-weight: 800; color: var(--hot) !important; letter-spacing: -.05em; line-height: 1; }
.pr-donut { width: 130px; height: 130px; display: block; }
.pr-donut-bg { fill: none; stroke: #2a2926; stroke-width: 16; }
.pr-donut-on { fill: none; stroke: var(--hot); stroke-width: 16; }
.pr-donut-v { fill: var(--paper); font: 800 26px var(--mono); text-anchor: middle; }
.pr-waffle { width: 130px; height: 130px; display: block; }
.pr-waffle .on { fill: var(--hot); } .pr-waffle .off { fill: #2a2926; }
.pr-hbars { width: 100%; max-width: 480px; height: auto; display: block; }
.pr-hb-n { fill: var(--soft); font: 12.5px var(--mono); }
.pr-hb-bg { fill: #1d1c1a; }
.pr-hb-on { fill: #8f8b82; }
.pr-hb.hot .pr-hb-on { fill: var(--hot); }
.pr-hb-v { fill: var(--paper); font: 800 13px var(--mono); }

/* GEO: the answer card and its map */
.pr-geo-vis { display: grid; gap: 16px; }
.pr-answer { margin: 0; padding: 14px; background: var(--card); color: var(--ink); border: 3px solid var(--paper); box-shadow: 8px 8px 0 var(--hot); }
.pr-a-q { padding: 8px 10px; border: 2px solid var(--ink); border-radius: 18px; font-size: 13px; }
.pr-a-q span { display: block; font-size: 10px; color: #5c5a54; text-transform: uppercase; letter-spacing: .12em; }
.pr-a-body p { margin: 10px 0 0; color: var(--ink); font-size: 14px; }
.pr-a-src { font-size: 11.5px !important; color: #5c5a54 !important; }
.pr-map { width: 100%; height: 110px; margin-top: 10px; background: #e3dfd4; display: block; }
.pr-map-road { fill: none; stroke: #fff; stroke-width: 6; }
.pr-map-pin path { fill: var(--ink); }
.pr-map-pin circle { fill: var(--hot); }
.pr-map-pin { animation: pr-bob 2.4s ease-in-out infinite; transform-origin: 100px 70px; }
@keyframes pr-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.pr-answer figcaption, .pr-phone figcaption { margin-top: 10px; font-size: 11.5px; color: #5c5a54; }

/* the front desk in a phone */
.pr-phone { margin: 0 auto; width: 290px; max-width: 100%; padding: 14px 12px 12px; background: var(--card); color: var(--ink); border: 3px solid var(--paper);
	border-radius: 30px; box-shadow: 10px 10px 0 var(--hot); }
.pr-ph-top { display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; padding: 0 6px 8px; border-bottom: 2px solid var(--ink); }
.pr-ph-chat { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.pr-ph-chat li { max-width: 84%; padding: 7px 10px; font-size: 12.5px; line-height: 1.4; border: 2px solid var(--ink); animation: pr-msg .5s ease-out both; }
.pr-m-them { justify-self: end; background: var(--hot); }
.pr-m-ai { justify-self: start; background: #fff; }
.pr-ph-chat li:nth-child(2) { animation-delay: .4s; } .pr-ph-chat li:nth-child(3) { animation-delay: .8s; } .pr-ph-chat li:nth-child(4) { animation-delay: 1.2s; }
.pr-ph-chat li:nth-child(5) { animation-delay: 1.6s; } .pr-ph-chat li:nth-child(6) { animation-delay: 2s; }
@keyframes pr-msg { from { opacity: 0; transform: translateY(6px); } }

/* the done-for-you meter */
.pr-meter { padding: 16px; border: 2px solid var(--paper); }
.pr-meter-head { font-size: 14px; color: var(--soft); }
.pr-meter-head b { color: var(--hot); font-size: 22px; }
.pr-meter-bar { display: block; width: 100%; height: 12px; margin: 10px 0; }
.pr-meter-bar .bg { fill: #2a2926; } .pr-meter-bar .on { fill: var(--hot); transform-origin: left; animation: pr-fill 2s ease-out both; }
@keyframes pr-fill { from { transform: scaleX(0); } }
.pr-meter-list { list-style: none; margin: 0; padding: 0; columns: 2 200px; font-size: 13px; color: var(--soft); }
.pr-meter-list li { display: flex; gap: 6px; align-items: center; margin: 0 0 6px; break-inside: avoid; }
.pr-meter-you { margin: 10px 0 0; color: var(--paper) !important; }

/* the money: the example, the payback line, the calculator */
.pr-ex { margin: 8px 0 18px; padding: 18px; background: var(--hot); color: var(--ink); border: 3px solid var(--paper); box-shadow: 8px 8px 0 var(--paper); }
.pr-ex p { color: var(--ink) !important; margin: 0; }
.pr-ex-big { font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.03em; }
.pr-ex-big b { font-size: clamp(36px, 6vw, 60px); }
.pr-ex-range { font-weight: 800; margin: 2px 0 10px !important; }
.pr-ex-how { font-size: 12.5px; line-height: 1.5; }
.pr-ex-how .pr-src { color: #3d3b36; }
.pr-payback h3 { font-size: 20px !important; }
.pr-tl-wrap { overflow-x: auto; margin: 8px 0 18px; }
.pr-timeline { width: 100%; height: auto; display: block; }
.pr-tl-line { stroke: var(--paper); stroke-width: 2; }
.pr-tl-tick { stroke: var(--paper); stroke-width: 1; }
.pr-tl-t { fill: var(--mute); font: 15px var(--mono); }
.pr-tl-paid { fill: #6f6b63; }
.pr-tl-gain { fill: var(--hot); }
.pr-tl-pin path { stroke: var(--hot); stroke-width: 2; }
.pr-tl-pin circle { fill: var(--hot); }
.pr-tl-pin text { fill: var(--paper); font: 800 17px var(--mono); }
.pr-calc { padding: 18px; border: 2px dashed #77746c; }
.pr-calc h3 { font-size: 20px !important; }
.pr-calc-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pr-calc label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--mute); }
.pr-calc input { font: inherit; font-size: 16px; color: var(--paper); background: var(--ink); border: 2px solid var(--paper); padding: 9px 10px; min-width: 0; }
.pr-calc input:focus-visible { outline: none; border-color: var(--hot); }
.pr-calc-out { display: block; margin: 14px 0 0; font-size: 18px; color: var(--paper); }
.pr-calc-out b { color: var(--hot); font-size: 28px; }

/* a first month, as a calendar */
.pr-cal { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.pr-cal li { min-height: 64px; padding: 6px; border: 1px solid var(--line); font-size: 11px; color: var(--mute); }
.pr-cal li b { display: block; font-size: 13px; color: var(--soft); }
.pr-cal li.on { background: var(--hot); color: var(--ink); border-color: var(--hot); }
.pr-cal li.on b { color: var(--ink); }

/* peace of mind */
.pr-peace { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.pr-peace li { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-content: start; padding: 12px; border: 2px solid var(--line); }
.pr-peace .pr-ico { grid-row: span 2; align-self: start; }
.pr-peace span { font-size: 13px; color: var(--soft); }

/* the questions, the end */
.pr-faq { border-bottom: 1px dashed var(--line); padding: 12px 0; max-width: 820px; }
.pr-faq summary { cursor: pointer; font-weight: 800; font-size: 16px; }
.pr-faq p { margin: 8px 0 0; color: var(--soft); }
.pr-end { border-bottom: 0 !important; text-align: left; }

@media (max-width: 760px) {
	.pr-b { grid-template-columns: 1fr; }
	.pr-glow { height: 280px; }
	.pr-cal { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.pr-cal li { min-height: 40px; font-size: 12px; }
	.pr-cal li.on { grid-column: 1 / -1; min-height: 0; display: flex; gap: 10px; align-items: baseline; }
	.pr-steps { display: none; }
	.pr-steps-list { display: grid; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
	.pr-steps-list li { padding: 10px 12px; border: 2px solid var(--paper); font-weight: 800; }
	.pr-steps-list li:last-child { box-shadow: 5px 5px 0 var(--hot); }
	.pr-steps-list b { color: var(--hot); margin-right: 6px; }
	.pr-steps-list span { color: var(--mute); font-weight: 400; }
	.pr-timeline { min-width: 620px; }
	.pr-card { box-shadow: 7px 7px 0 var(--hot); }
}
@media (prefers-reduced-motion: reduce) {
	.pr-pretty { animation: none; clip-path: inset(0 0 0 50%); }
	.pr-tag-a, .pr-tag-b { animation: none; opacity: 1; }
	.pr-tag-a { right: auto; left: 10px; }
	.pr-needle { animation: none; transform: rotate(76deg); }
	.pr-map-pin, .pr-ph-chat li, .pr-meter-bar .on, .pr-u-bar { animation: none; }
}
@media print {
	.pr-page { background: #fff; }
	.pr-pretty { animation: none; clip-path: none; }
	.pr-ugly, .pr-glow-tag, .pr-calc, .nl-top nav { display: none; }
}

/* the one sale: the Ugly fix! itself, big, before the plans that keep it live (the owner: "the one true sale") */
.pr-one { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: center; margin: 6px 0 30px; padding: 26px 24px;
	background: var(--hot); color: var(--ink); border: 3px solid var(--paper); box-shadow: 12px 12px 0 var(--paper); }
.pr-one h3 { margin: 0 0 8px; font-size: clamp(30px, 5vw, 52px); letter-spacing: -.05em; line-height: 1; }
.pr-one-k { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pr-one-p { margin: 0; font-size: 15px; line-height: 1.5; }
.pr-one .pr-price b { font-size: 64px; }
.pr-one .pr-price span, .pr-one .pr-save { color: var(--ink); }
.pr-one .pr-btn { background: var(--ink); color: var(--hot); border-color: var(--ink); box-shadow: 4px 4px 0 var(--paper); }
.pr-one .pr-btn2 { color: var(--ink); border-color: var(--ink); }
.pr-one .pr-btn2:hover { background: var(--ink); color: var(--hot); }
.pr-then { margin: 0 0 4px; font-size: 22px; letter-spacing: -.03em; }
@media (max-width: 760px) { .pr-one { grid-template-columns: 1fr; box-shadow: 8px 8px 0 var(--paper); } }
/* The refocus (2026-10-17): the one offer. Its regular price struck through when the owner shows it so (HQ: Prices), the
   promo's name as a sticker; one plan's card, no tiers. */
.pr-price.pr-promo { flex-wrap: wrap; }
.pr-price .pr-was { font-size: 26px; font-weight: 700; color: #5c5a54; text-decoration-thickness: 3px; letter-spacing: -.03em; }
.pr-one .pr-price .pr-was { font-size: 32px; color: #3b3a35; }
.pr-promo-name { display: inline-block; margin: 0 0 10px; padding: 3px 9px; background: var(--ink); color: var(--hot); font-weight: 800; font-size: 12px;
	letter-spacing: .08em; text-transform: uppercase; transform: rotate(-2deg); }
.pr-c-keep { max-width: 520px; }
.pr-chip .pr-yes { width: 14px; height: 14px; vertical-align: -2px; }
