.pem-hero { overflow: hidden; background: radial-gradient(ellipse at 80% 55%, #dbece579, transparent 50%), radial-gradient(ellipse at 73% 75%, #e7def47a, transparent 45%); }
.pem-intro { max-width: 1440px; margin: auto; padding: 36px 40px 44px; min-height: calc(100svh - 72px); display: grid; grid-template-columns: .86fr 1.14fr; gap: 38px; align-items: center; }
.pem-copy h1 { font-size: clamp(40px,4.2vw,64px); line-height: 1.08; letter-spacing: -.052em; margin: 0 0 22px; }
.pem-promise { font: 600 clamp(23px,2.2vw,33px)/1.2 'Space Grotesk',sans-serif; letter-spacing: -.04em; color: var(--teal); margin: 0 0 30px; }
.pem-action { display: flex; align-items: center; gap: 18px; }
.pem-action .pill { height: 52px; padding: 0 24px; font-weight: 600; gap: 32px; box-shadow: none; }
.pem-action > span { font-size: 12px; line-height: 1.6; color: #62695f; }
.pem-explainer { min-width: 0; width: 100%; max-width: 660px; margin: auto; }
.pem-controls { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.pem-stages { display: flex; flex: 1; justify-content: space-between; gap: 8px; }
.pem-stages button { min-height: 48px; flex: 1; border: 0; border-bottom: 2px solid transparent; padding: 0 12px; background: transparent; font-size: 14px; font-weight: 500; color: #747c6c; cursor: pointer; }
.pem-stages button[aria-current] { color: var(--teal); border-bottom-color: var(--teal); }
.pem-workbench { background: #fffcf8e8; border: 1px solid #dce3d8; border-radius: 16px; box-shadow: 0 25px 55px -30px #38534745; overflow: hidden; }
.pem-product-bar { height: 52px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e3e6dd; padding: 0 18px; }
.pem-product-bar h3 { font-size: 14px; font-weight: 600; margin: 0; }
.pem-product-bar > span { margin-left: auto; font-size: 11px; color: #747c6c; }
/* Raised provider tiles connect, then the dock's halo settles on. */
.pem-mcp { position:relative; display:flex; align-items:center; gap:18px; padding:20px 18px 14px; border-top:1px solid #bcd7ca; background:linear-gradient(105deg,#e5f3eb,#d9ede5); isolation:isolate; }
.pem-mcp::after { content:''; position:absolute; inset:0; z-index:-1; box-shadow:inset 0 0 26px #57cba065; opacity:0; animation:pem-dock-glow 12s infinite both paused; }
.pem-mcp-copy { flex:0 0 auto; }
.pem-mcp-copy b { display:block; font-size:14px; font-weight:600; color:#234b3e; }
.pem-mcp-clients { flex:1; display:flex; gap:10px; min-width:0; }
.pem-mcp-client { position:relative; flex:1; display:grid; place-items:center; gap:5px; min-height:64px; margin-top:-8px; padding:8px 5px; border:1px solid #b3d6c4; border-radius:10px; background:#fffefb; box-shadow:0 7px 13px -5px #38664e40; }
.pem-mcp-client img { width:28px; height:28px; object-fit:contain; }
.pem-mcp-client b { font-size:11px; font-weight:500; }
.pem-mcp-client { animation:pem-card-shake 12s ease-in-out infinite both paused; transform-origin:50% 85%; }
.pem-mcp-client:nth-child(2) { animation-delay:.2s; }
.pem-mcp-client:nth-child(3) { animation-delay:.4s; }
.pem-explainer[data-playing="true"] .pem-mcp-client,.pem-explainer[data-playing="true"] .pem-mcp::after { animation-play-state:running; }
@keyframes pem-card-shake { 0%,4%,22%,100% { transform:rotate(0); } 8%,16% { transform:rotate(-5deg); } 12%,20% { transform:rotate(4deg); } }
@keyframes pem-dock-glow { 0%,17%,100% { opacity:0; } 27%,88% { opacity:1; } }
@media (max-width:560px) { .pem-mcp { flex-direction:column; align-items:stretch; gap:12px; padding:12px; } .pem-mcp-copy { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px; } .pem-mcp-copy b { font-size:12px; } .pem-mcp-client { display:flex; gap:7px; min-height:44px; margin:0; padding:7px; }.pem-mcp-client img { width:24px; height:24px; }.pem-mcp-clients { gap:8px; } }
@media (prefers-reduced-motion:reduce) { .pem-mcp-client,.pem-mcp::after { animation:none; opacity:1; } }
.pem-canvas { position: relative; height: 270px; }
.pem-phase { position: absolute; inset: 18px; opacity: 0; transition: opacity 180ms; pointer-events: none; }
.pem-explainer[data-step="0"] .pem-plan, .pem-explainer[data-step="1"] .pem-shared, .pem-explainer[data-step="2"] .pem-measure { opacity: 1; transition-delay: 180ms; }
.pem-plan { display: flex; gap: 14px; }
.pem-board-column { flex: 1; border-radius: 8px; background: #ecefe8; padding: 14px 12px; }
.pem-board-column + .pem-board-column { background: #e3eee7; }
.pem-board-column > span { font-size: 11px; color: #60715e; }
.pem-task { position: absolute; left: 12px; top: 50px; width: calc(50% - 31px); padding: 14px; border: 1px solid #bfd7ca; border-radius: 9px; background: #fbfdf8; box-shadow: 0 6px 14px -9px #324a3640; }
.pem-task > b { font-size: 14px; }
.pem-owner { display: flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 11px; color: #596a59; }
.pem-owner i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #e3d1ba; color: #715943; font-style: normal; font-size: 9px; }
.pem-task-file { display: flex; align-items: center; gap: 5px; font-size: 10px; margin-top: 14px; color: #477261; }
.pem-task-file img { width: 14px; height: 14px; }
.pem-explainer[data-step="0"] .pem-task { animation: pem-board-move 3400ms both; }
@keyframes pem-board-move { 0%,30% { transform: translateX(0); } 62%,100% { transform: translateX(calc(100% + 38px)); } }
.pem-shared { display: grid; grid-template-columns: 1.25fr .85fr; gap: 14px; }
.pem-document { background: #fffaf0; border: 1px solid #e6ddc9; border-radius: 8px; padding: 16px; }
.pem-doc-toolbar { display: flex; gap: 15px; align-items: center; font-size: 10px; color: #887b62; border-bottom: 1px solid #e7dfcd; padding-bottom: 10px; }
.pem-document h4 { font: 600 20px/1.2 'Space Grotesk',sans-serif; margin: 20px 0; }
.pem-doc-lines i { display: block; width: 93%; height: 5px; background: #d9ceb2; border-radius: 3px; margin-top: 9px; }
.pem-doc-lines i:nth-child(2) { width: 72%; }
.pem-doc-lines i:nth-child(3) { background: #b0d7c0; width: 84%; }
.pem-doc-lines i:last-child { width: 56%; }
.pem-explainer[data-step="1"] .pem-edit { animation: pem-edit-in 1600ms both; transform-origin: left; }
@keyframes pem-edit-in { 0%,30% { transform: scaleX(.2); } 65%,100% { transform: scaleX(1); } }
.pem-file-saved { display: block; font-size: 9px; color: #6b805e; margin-top: 22px; }
.pem-chat { background: #f1ecf5; border: 1px solid #dfd5e8; border-radius: 8px; padding: 14px; }
.pem-chat h4 { display: flex; align-items: center; gap: 7px; font-size: 12px; margin: 0 0 22px; }
.pem-chat h4 img { width: 17px; height: 17px; }
.pem-file-share { display: flex; align-items: center; gap: 6px; padding: 9px; border-radius: 6px; background: #fffafd; color: #6b557e; font-size: 10px; }
.pem-file-share img { width: 15px; height: 15px; }
.pem-conversation { margin-top: 22px; }
.pem-conversation b { font-size: 10px; color: #735e82; }
.pem-conversation p { font-size: 12px; margin: 7px 0 0; padding: 10px; border-radius: 0 7px 7px; background: #e0d5eb; color: #5f4c70; }
.pem-explainer[data-step="1"] .pem-conversation { animation: pem-review-in 2400ms both; }
@keyframes pem-review-in { 0%,52% { opacity: 0; transform: translateY(8px); } 73%,100% { opacity: 1; transform: none; } }
.pem-measure { display: grid; place-items: center; background: #edf3e8; border-radius: 8px; }
.pem-okr { width: 100%; max-width: 410px; padding: 24px; }
.pem-okr h4 { font-size: 14px; font-weight: 600; margin: 0 0 22px; color: #49674c; }
.pem-result-label { display: block; font-size: 10px; color: #748168; margin-bottom: 10px; }
.pem-okr strong { display: block; font: 600 31px/1.2 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.pem-meter { display: flex; gap: 7px; margin-top: 26px; }
.pem-meter i { flex: 1; height: 12px; background: var(--teal); border-radius: 4px; }
.pem-meter i:last-child { background: #d4dfcb; }
.pem-explainer[data-step="2"] .pem-progress { animation: pem-progress-in 2200ms both; transform-origin: left; }
@keyframes pem-progress-in { 0%,35% { transform: scaleX(.1); } 65%,100% { transform: scaleX(1); } }
.pem-explainer [data-phase] * { animation-play-state: paused !important; }
.pem-explainer[data-playing="true"] [data-phase] * { animation-play-state: running !important; }
.pem-stages button:focus-visible { outline: 3px solid #497d76; outline-offset: 3px; }
.pem-connected { background: #f3f0e4; }
.pem-connected-inner { max-width: 1440px; margin: auto; padding: 64px 40px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 38px; align-items: center; }
.pem-connected h2 { font-size: clamp(28px,3vw,40px); line-height: 1.18; letter-spacing: -.04em; margin: 0 0 18px; }
.pem-connected-copy > p { font-size: 16px; color: #68715f; margin: 0; }
.pem-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.pem-feature-grid article { display: flex; align-items: start; gap: 12px; }
.pem-feature-grid img, .pem-feature-grid svg { width: 26px; height: 26px; flex-shrink: 0; color: #265e6c; }
.pem-feature-grid h3 { font-size: 16px; margin: 0 0 8px; }
.pem-feature-grid p { font-size: 13px; line-height: 1.6; color: #68715f; margin: 0; }
.pem-page .os-apps { background: #f8f7f1; }
.pem-page .apps-heading { margin-bottom: 24px; }
.pem-page .apps-heading > a { white-space: nowrap; }
@media (min-width: 901px) and (max-height: 650px) { .pem-intro { min-height: calc(100svh - 72px); padding-top: 26px; padding-bottom: 32px; } }
@media (max-width: 1100px) and (min-width: 901px) { .pem-intro { padding-inline: 24px; gap: 24px; } .pem-copy h1 { font-size: 43px; } .pem-promise { font-size: 25px; } .pem-shared { gap: 10px; } .pem-document { padding: 12px; } .pem-chat { padding: 10px; } }
@media (max-width: 900px) { .pem-intro { grid-template-columns: 1fr; padding: 28px 24px 36px; gap: 32px; min-height: calc(100svh - 64px); } .pem-copy h1 { font-size: 48px; } .pem-promise { font-size: 28px; } .pem-copy { max-width: 650px; } .pem-connected-inner { grid-template-columns: 1fr; padding: 44px 24px; gap: 28px; } }
@media (max-width: 560px) { .pem-intro { padding: 25px 18px 32px; gap: 24px; } .pem-copy h1 { font-size: clamp(33px,9.8vw,42px); margin-bottom: 14px; } .pem-promise { font-size: 23px; margin-bottom: 22px; } .pem-action .pill { min-height: 48px; height: 48px; padding: 0 20px; gap: 22px; } .pem-controls { gap: 8px; margin-bottom: 14px; } .pem-stages { gap: 4px; } .pem-stages button { font-size: 12px; padding: 0 8px; } .pem-product-bar { padding-inline: 12px; height: 46px; } .pem-product-bar h3 { font-size: 12px; } .pem-canvas { height: 250px; } .pem-phase { inset: 12px; } .pem-board-column { padding: 12px; } .pem-task { padding: 10px; } .pem-task > b { font-size: 12px; } .pem-task-file { font-size: 9px; gap: 3px; } .pem-task-file img { width: 12px; } .pem-owner { font-size: 10px; } .pem-shared { grid-template-columns: 1.15fr .85fr; gap: 9px; } .pem-document { padding: 12px; } .pem-document h4 { font-size: 16px; } .pem-chat { padding: 10px; } .pem-chat h4 { font-size: 11px; } .pem-file-share { padding: 8px 6px; font-size: 9px; gap: 3px; } .pem-file-share img { width: 12px; } .pem-conversation p { font-size: 10px; padding: 8px; } .pem-okr { padding: 22px; } .pem-okr strong { font-size: 28px; } .pem-connected-inner { padding: 36px 20px; } .pem-connected h2 { font-size: 30px; } .pem-connected-copy > p { font-size: 14px; } .pem-feature-grid { gap: 24px 18px; } .pem-feature-grid article { gap: 8px; } .pem-feature-grid img, .pem-feature-grid svg { width: 20px; height: 20px; } .pem-feature-grid h3 { font-size: 14px; } .pem-feature-grid p { font-size: 12px; } .pem-page .os-apps { padding-top: 36px; } }
@media (prefers-reduced-motion: reduce) { .pem-phase { transition: none; } .pem-explainer [data-phase] * { animation: none !important; } .pem-explainer .pem-task { transform: translateX(calc(100% + 38px)); } }
/* Below the locked hero: show the bill and work outcomes, rather than a tour. */
.pem-connected { background: radial-gradient(ellipse at 76% 80%,#d9ebe1 0,transparent 52%),#f7f3e9; }
.pem-bills-inner { max-width:1440px; margin:auto; padding:56px 40px; display:grid; grid-template-columns:.72fr 1.6fr; gap:36px; align-items:center; }
.pem-bills-copy h2,.pem-payoff h2 { font-size:clamp(30px,3.5vw,48px); letter-spacing:-.045em; line-height:1.1; margin:0 0 18px; }
.pem-bills-copy p,.pem-payoff p { font-size:15px; line-height:1.6; color:#53635d; margin:0; }
.pem-bills { display:flex; align-items:center; gap:18px; min-width:0; }
.pem-receipts { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; flex:1; min-width:0; }
.pem-receipt { display:flex; flex-direction:column; align-items:center; gap:16px; background:#fffdf8; border:1px solid #e1ddce; border-radius:9px 9px 0 0; padding:22px 8px; box-shadow:0 7px 14px #43453607; position:relative; animation:pem-bills-merge 7s infinite; }
.pem-receipt::after { content:''; position:absolute; inset:100% -1px auto; height:7px; background:linear-gradient(135deg,#fffdf8 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(225deg,#fffdf8 25%,transparent 25%) -7px 0/14px 14px; }
.pem-receipt:nth-child(2) { background:#f5ead9; animation-delay:.1s; }
.pem-receipt:nth-child(3) { background:#e7eaf4; animation-delay:.2s; }
.pem-receipt:nth-child(4) { background:#e4efe8; animation-delay:.3s; }
.pem-receipt img,.pem-receipt svg { width:26px; height:26px; color:#265e6c; }
.pem-receipt b { font-size:14px; }
.pem-receipt > span:last-child { font-size:12px; color:#53635d; white-space:nowrap; }
.pem-receipt-lines { width:100%; height:30px; opacity:.5; background:linear-gradient(#ccd0c5,#ccd0c5) left top/100% 4px no-repeat,linear-gradient(#ccd0c5,#ccd0c5) left center/76% 4px no-repeat,linear-gradient(#ccd0c5,#ccd0c5) left bottom/60% 4px no-repeat; }
.pem-bill-arrow { font-size:32px; color:#638177; }
.pem-one-plan { flex:0 0 178px; border:1px solid #a2cbbd; border-radius:14px; background:#f6fff9; padding:24px 20px; display:flex; flex-direction:column; align-items:center; gap:10px; box-shadow:0 12px 30px #4a8f6e16; animation:pem-plan-payoff 7s infinite; }
.pem-one-plan > b { font-size:19px; }
.pem-one-plan > span { font-size:13px; color:#466557; }
.pem-included { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin:12px 0; font-size:12px; color:#326750; }
.pem-free-price { align-self:stretch; border-top:1px solid #c9dfd0; padding-top:14px; }
.pem-free-price > span { display:block; font-size:12px; margin-bottom:6px; }
.pem-free-price strong { display:block; font-size:40px; color:#163f35; letter-spacing:-.05em; white-space:nowrap; }
.pem-free-price small { font-size:12px; letter-spacing:0; font-weight:400; }
@keyframes pem-bills-merge { 0%,28%,100% { transform:none; opacity:1; } 50%,74% { transform:translate(var(--merge-x),var(--merge-y)) scale(.12); opacity:0; } 90% { transform:none; opacity:1; } }
@keyframes pem-plan-payoff { 0%,15%,100% { transform:scale(.96); } 38%,80% { transform:scale(1); } }
.pem-payoff { background:radial-gradient(ellipse at 70% 30%,#e8e1f6 0,transparent 70%),#f2f0f8; }
.pem-payoff-inner { max-width:1440px; margin:auto; padding:48px 40px; display:grid; grid-template-columns:.72fr 1.6fr; gap:36px; align-items:center; }
.pem-finish { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:24px; border-radius:14px; background:#ffffffb0; box-shadow:0 10px 30px #68558109; }
.pem-finish-file,.pem-finish-reply,.pem-finish-done { display:flex; align-items:center; gap:12px; }
.pem-finish-file img { width:30px; height:30px; }
.pem-finish small { display:block; font-size:11px; color:#766b85; margin-bottom:7px; }
.pem-finish b { display:block; font-size:14px; white-space:nowrap; }
.pem-finish-link { color:#b3a8c5; font-size:24px; }
.pem-teammate { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#e0d5eb; color:#635274; font-size:12px; }
.pem-finish-reply { animation:pem-teammate-payoff 7s infinite; }
.pem-finish-done { border-radius:8px; background:#d8efdf; color:#306950; padding:14px; animation:pem-done-payoff 7s infinite; }
.pem-finish-done > span { font-size:24px; }
@keyframes pem-teammate-payoff { 0%,15%,100% { transform:translateY(4px); opacity:.55; } 30%,85% { transform:none; opacity:1; } }
@keyframes pem-done-payoff { 0%,32%,100% { transform:scale(.9); opacity:.6; } 50%,85% { transform:scale(1); opacity:1; } }
[data-outcome-motion] * { animation-play-state:paused !important; }
[data-outcome-motion][data-playing="true"] * { animation-play-state:running !important; }
.pem-page .os-apps { background:linear-gradient(#f8f7f1,#f4f3e9); padding-block:48px; }
.pem-page .apps-heading h2 { font-size:clamp(30px,3vw,40px); letter-spacing:-.04em; line-height:1.12; }
.pem-page .os-app-grid article { min-width:0; }
.pem-page .os-app-grid a { display:block; border:0; padding:0; }
.pem-page .os-app-grid img { height:145px; margin:0 0 18px; }
.pem-app-segment { display:block; color:#637461; font-size:11px; margin-bottom:8px; }
.pem-page .os-app-grid h3 { font-size:20px; margin-bottom:10px; }
.pem-page .os-app-grid p { font-size:14px; line-height:1.5; max-width:240px; min-height:42px; color:#53635d; }
.pem-page .os-app-grid .pem-film-link { display:flex; align-items:center; gap:6px; width:fit-content; min-height:48px; margin-top:10px; font-size:13px; color:#176c61; }
.pem-app-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; }
.pem-page .os-app-grid .pem-learn-more { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 12px; border:1px solid #a9c3b7; border-radius:8px; background:#edf3ee; color:#176c61; font-size:13px; font-weight:600; white-space:nowrap; }
.pem-page .os-app-grid .pem-learn-more:hover { background:#dfebe3; border-color:#176c61; }
.pem-page .os-app-grid .pem-app-actions .pem-film-link { margin-top:0; }
.pem-film-link > span { display:grid; place-items:center; width:22px; height:22px; border:1px solid #749f8c; border-radius:50%; }
@media (max-width:1100px) { .pem-bills-inner,.pem-payoff-inner { grid-template-columns:.7fr 1.6fr; gap:24px; padding-inline:24px; } .pem-bills { gap:12px; } .pem-one-plan { flex-basis:152px; padding:20px 14px; } .pem-finish { padding:18px; } .pem-finish-file,.pem-finish-reply { gap:8px; } }
@media (max-width:900px) { .pem-bills-inner,.pem-payoff-inner { grid-template-columns:1fr; padding:40px 24px; } .pem-bills-copy h2 br,.pem-payoff h2 br { display:none; } .pem-bills { max-width:760px; } .pem-payoff h2 { margin-bottom:12px; } }
@media (max-width:560px) { .pem-bills-inner,.pem-payoff-inner { padding:32px 20px; gap:24px; } .pem-bills { flex-wrap:wrap; justify-content:center; gap:14px; } .pem-receipts { flex-basis:100%; gap:7px; } .pem-receipt { padding:16px 5px; gap:12px; } .pem-receipt img,.pem-receipt svg { width:22px; height:22px; } .pem-receipt b { font-size:12px; } .pem-receipt > span:last-child { font-size:10px; } .pem-receipt-lines { height:22px; } .pem-bill-arrow { flex-basis:100%; text-align:center; line-height:1; transform:rotate(90deg); } .pem-one-plan { flex-basis:100%; display:grid; grid-template-columns:28px 1fr auto; gap:10px; padding:18px; } .pem-one-plan > span:not(.pem-free-price) { display:block; grid-column:2; font-size:11px; margin-top:-8px; } .pem-one-plan > b { font-size:17px; } .pem-included { grid-column:1/3; font-size:11px; margin:0; gap:8px; } .pem-free-price { grid-column:3; grid-row:1/4; border:0; padding:0; } .pem-free-price strong { font-size:34px; } .pem-free-price small { display:block; font-size:11px; } .pem-finish { flex-direction:column; align-items:stretch; padding:20px; gap:12px; } .pem-finish-link { display:none; } .pem-finish-file,.pem-finish-reply { padding:8px 0; } .pem-finish-done { justify-content:center; } .pem-payoff p { font-size:13px; } .pem-page .apps-heading { align-items:start; } .pem-page .apps-heading h2 { font-size:28px; } .pem-page .os-app-grid { gap:28px 18px; } .pem-page .os-app-grid img { height:100px; margin-bottom:12px; } .pem-page .os-app-grid h3 { font-size:17px; } .pem-page .os-app-grid p { font-size:12px; min-height:54px; } .pem-page .os-app-grid .pem-film-link { font-size:11px; } }
@media (prefers-reduced-motion:reduce) { [data-outcome-motion] * { animation:none !important; } }



.pem-connected,.pem-payoff { scroll-margin-top:72px; }
@media (max-width:900px) { .pem-connected,.pem-payoff { scroll-margin-top:64px; } }

.pem-tool-stack { flex:1; min-width:0; }
.pem-receipt { gap:8px; padding:18px 6px; }
.pem-receipt > small { font-size:10px; color:#73776a; }
.pem-receipt > b { font-size:13px; }
.pem-receipt > span { font-size:10px; color:#6c7367; }
.pem-receipt > strong { font-size:21px; color:#29382e; letter-spacing:-.04em; white-space:nowrap; }
.pem-receipt > strong small { font-size:10px; font-weight:400; letter-spacing:0; }
.pem-stack-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 4px 0; font-size:12px; color:#5b675d; }
.pem-stack-total strong { font-size:24px; color:#29382e; letter-spacing:-.04em; }
.pem-stack-total span { display:block; font-size:10px; font-weight:400; letter-spacing:0; }
.pem-savings-signup { margin-top:22px; font-size:14px; min-height:48px; }
.pem-price-basis { font-size:10px; line-height:1.8; color:#65736a; margin-top:14px; }
.pem-price-basis a { text-decoration:underline; text-underline-offset:2px; }
@media(max-width:560px) { .pem-tool-stack { flex-basis:100%; }.pem-receipt { padding:16px 4px; gap:7px; }.pem-receipt > b { font-size:11px; }.pem-receipt > strong { font-size:19px; }.pem-stack-total { padding-top:18px; }.pem-price-basis { font-size:10px; } }
.pem-receipts { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pem-receipt { min-width:0; }
@media(max-width:560px) { .pem-receipt > strong small { display:block; margin-top:3px; } }
@media(max-width:360px) { .pem-receipt > strong { font-size:18px; }.pem-mcp-client { display:grid; gap:4px; min-width:0; } }
