/* memco marketing pages rendered by tools/build-pages.cjs: the twelve section kinds in the monochrome sheet style.
   Loads after home.css and new-style.css, which provide the tokens, the navigation and the footer. */
.pg{color:var(--ns-text);letter-spacing:-.01em}
.pg a{color:inherit}
.pg .eyebrow{display:flex;align-items:baseline;gap:14px;font:500 12px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi);margin:0 0 20px}
.pg .eyebrow .num{font:400 12px/1 Plex,monospace;letter-spacing:.02em;color:var(--ns-text)}
.pg .eyebrow .pg-date{margin-left:auto;font:400 12px/1 Plex,monospace;letter-spacing:.02em;text-transform:lowercase}
.pg .label{font:500 11px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg .bracket{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid transparent;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s}
.pg .bracket::before,.pg .bracket::after{content:'';position:absolute;width:8px;height:8px;border:0 solid var(--ns-border-strong);transition:border-color .2s}
.pg .bracket::before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}
.pg .bracket::after{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px}
.pg .bracket:hover{background:rgba(241,240,234,.06)}
.pg .bracket:hover::before,.pg .bracket:hover::after{border-color:var(--ns-text)}
.pg .button{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 24px;background:var(--ns-accent);color:var(--ns-on-accent);font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:background-color .2s}
.pg .button:hover{background:#d9d8d0}
.pg .pg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pg h2{margin:0;font-size:clamp(32px,3.4vw,46px);font-weight:400;letter-spacing:-.04em;line-height:.98}
.pg .lead{margin:0;font-size:18px;line-height:1.55;color:var(--ns-semi);max-width:56ch}
.pg .sheet{background:var(--ns-surface);border:1px solid var(--ns-border)}
.pg .cells{display:grid;gap:1px;list-style:none;margin:0;padding:0;background:var(--ns-border);border:1px solid var(--ns-border)}
.pg .cells>li,.pg .cells>div{background:var(--ns-surface);min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px 24px 26px;overflow-wrap:break-word}
.pg .cells code,.pg-kv dd,.pg-grid .pg-title,.pg-rows .row-title{overflow-wrap:anywhere}
.pg .cols-1{grid-template-columns:minmax(0,1fr)}
.pg .cols-2{grid-template-columns:repeat(2,1fr)}
.pg .cols-3{grid-template-columns:repeat(3,1fr)}
.pg .cols-4{grid-template-columns:repeat(4,1fr)}
.pg .cols-5{grid-template-columns:repeat(5,1fr)}
.pg .cols-6{grid-template-columns:repeat(6,1fr)}
.pg-section{border-top:1px dashed var(--ns-border-strong);padding:96px 0 104px}
.pg-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:44px}
.pg-head .eyebrow{grid-column:1/-1;margin:0}
.pg-head .lead{grid-column:2}
.pg-head h2{grid-column:1}
.pg-head:has(.lead):not(:has(h2)) .lead{grid-column:1/-1}
/* Hero */
.pg-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 72px;align-items:end;padding:72px 0 72px}
.pg-hero h1{margin:0;font-size:clamp(40px,4.8vw,66px);font-weight:400;letter-spacing:-.045em;line-height:.98}
.pg-hero h1 span{display:block}
.pg-hero .lead{margin-bottom:26px;max-width:48ch}
.pg-strapline{margin:24px 0 0}
.pg-hero .pg-chips{margin-top:22px}
.pg-rows{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}
.pg-rows dt{font:500 11px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg-rows dd{margin:0;font-size:16px;line-height:1.4}
/* Prose */
.pg-prose-body{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.pg-prose-body.has-aside{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.pg .prose{max-width:68ch;font-size:17.5px;line-height:1.7}
.pg .prose p{margin:0 0 1.3em;color:rgba(241,240,234,.9)}
.pg .prose p:last-child{margin-bottom:0}
.pg .prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ns-border-strong)}
.pg .prose a:hover{text-decoration-color:var(--ns-text)}
.pg .prose strong{font-weight:600;color:var(--ns-text)}
.pg .prose code,.pg code{font:400 .9em/1.5 Plex,monospace;padding:.1em .4em;background:var(--ns-surface-2);border:1px solid var(--ns-border);overflow-wrap:anywhere}
.pg .prose .pg-actions{margin-top:28px}
.pg-quote{margin:40px 0;padding:32px 36px;background:var(--ns-surface);border:1px solid var(--ns-border)}
.pg-quote p{margin:0 0 14px;font-size:clamp(22px,2.2vw,30px);font-weight:400;letter-spacing:-.03em;line-height:1.2;color:var(--ns-text)}
.pg-quote footer{margin:0}
.pg-facts{padding:24px 26px 26px;background:var(--ns-surface);border:1px solid var(--ns-border)}
.pg-facts dl{margin:18px 0 0;display:grid;gap:14px}
.pg-facts dt{font:500 11px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg-facts dd{margin:4px 0 0;font-size:15px;line-height:1.5}
.pg-facts a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ns-border-strong)}
/* Cells */
.pg-grid .pg-title{font-size:clamp(19px,1.7vw,22px);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.pg-grid .pg-body{margin:0;font-size:15px;line-height:1.6;color:var(--ns-semi)}
.pg-grid .go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;color:var(--ns-text);text-decoration:none}
.pg-grid .go:hover{text-decoration:underline;text-underline-offset:4px}
.pg-img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border:1px solid var(--ns-border)}
.pg-kv{margin:4px 0 0;display:grid;gap:0;border-top:1px solid var(--ns-border)}
.pg-kv div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--ns-border)}
.pg-kv dt{font:500 11px/18px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg-kv dd{margin:0;font-size:14.5px;line-height:1.5}
.pg-bullets{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:14.5px;line-height:1.55;color:rgba(241,240,234,.9)}
.pg-bullets li::marker{color:var(--ns-semi)}
.pg-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pg-chips li{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--ns-border-strong);font:500 12px/1 Jakarta,Arial,sans-serif;color:var(--ns-text)}
.pg-downloads{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.pg-note{margin:24px 0 0;font-size:15px;line-height:1.6;color:var(--ns-semi);max-width:62ch}
.pg-more{margin:28px 0 0}
/* Logo sheet */
.pg-logo-sheet{list-style:none;margin:0;padding:0;border:1px solid var(--ns-border);background:var(--ns-surface)}
.pg-logo-group{display:grid;grid-template-columns:150px minmax(0,1fr);border-top:1px solid var(--ns-border)}
.pg-logo-group:first-child{border-top:0}
.pg-logo-group>.label{display:flex;align-items:center;padding:0 20px;border-right:1px solid var(--ns-border)}
.pg-marks{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pg-marks li{display:flex;align-items:center;gap:9px;min-height:64px;padding:0 22px;font-size:14px;border-right:1px solid var(--ns-border);opacity:.8}
.pg-marks li svg{width:17px;height:17px;fill:currentColor;flex:none}
.pg-marks li:hover{opacity:1}
.pg-claim{margin:24px 0 0;font-size:15px;color:var(--ns-semi)}
.pg-claim a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ns-border-strong)}
/* Stats */
.pg-stats-body{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:40px}
.pg-stats-body.has-figure{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.pg-evidence{margin:0 0 16px}
.pg-metrics li a{text-decoration:none;display:grid;gap:12px}
.pg-value{display:block;font-size:clamp(34px,3.6vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1}
.pg-value sup{font-size:.4em;vertical-align:super;margin-left:3px;color:var(--ns-semi)}
.pg-metrics p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ns-semi)}
/* Figures */
.pg-figure{margin:0;padding:24px;background:var(--ns-surface);border:1px solid var(--ns-border)}
.pg-figure.kind-pre,.pg-figure.kind-code{padding:0}
.pg-figure figcaption{margin:16px 0 0;font-size:13px;line-height:1.55;color:var(--ns-semi)}
.pg-figure.kind-pre figcaption,.pg-figure.kind-code figcaption{padding:0 22px 18px}
.pg-svg svg{display:block;width:100%;height:auto;max-height:360px;color:var(--ns-text)}
.pg-pre{margin:0;padding:22px 24px;overflow:auto;font:400 13.5px/1.6 Plex,monospace;color:var(--ns-text);white-space:pre}
.pg-figure-cells{margin-top:0}
.pg-html{font-size:15px;line-height:1.6;color:rgba(241,240,234,.9)}
/* Steps */
.pg-steps-list{list-style:none;margin:0;padding:0;border:1px solid var(--ns-border);background:var(--ns-surface)}
.pg-steps-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 24px;padding:24px 26px;border-top:1px solid var(--ns-border)}
.pg-steps-list li:first-child{border-top:0}
.pg-steps-list .num{font:400 13px/1.6 Plex,monospace;color:var(--ns-semi)}
.pg-steps-list strong{display:block;font-size:19px;font-weight:400;letter-spacing:-.02em;line-height:1.25}
.pg-steps-list p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ns-semi);max-width:66ch}
.pg-dur{display:block;margin-top:10px}
.pg-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--ns-border);border:1px solid var(--ns-border);counter-reset:flow}
.pg-flow li{position:relative;display:grid;gap:10px;align-content:start;padding:22px 24px 24px;background:var(--ns-surface)}
.pg-flow li+li::before{content:'▶';position:absolute;left:-9px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ns-semi);background:var(--ns-page);padding:2px 3px;z-index:1}
.pg-flow strong{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.3}
.pg-flow p{margin:0;font-size:14px;line-height:1.55;color:var(--ns-semi)}
.pg-loop{margin:14px 0 0}
.pg-chain{margin:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font:500 12px/18px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.pg-chain span:not(.pg-arrow){padding:8px 12px;border:1px solid var(--ns-border-strong)}
.pg-arrow{color:var(--ns-semi)}
.pg-caption{margin:16px 0 0}
.pg-steps .pg-grid{margin-top:32px}
/* Tables */
.pg-table-wrap{overflow-x:auto;border:1px solid var(--ns-border);background:var(--ns-surface)}
.pg-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.pg-table.wide{min-width:760px}
.pg-table th,.pg-table td{padding:16px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--ns-border);border-left:1px solid var(--ns-border)}
.pg-table th:first-child,.pg-table td:first-child{border-left:0}
.pg-table thead th{border-top:0;font:500 11px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg-table thead th span{display:block;margin-top:4px;font-weight:400;text-transform:none;letter-spacing:0;font-size:13px}
.pg-table tbody th{font-weight:500;color:var(--ns-text)}
.pg-table td{color:rgba(241,240,234,.88)}
.pg-cta-row td{padding:18px 20px 22px}
.pg-footnotes{margin:24px 0 0;padding-left:1.2em;font-size:13.5px;line-height:1.6;color:var(--ns-semi);max-width:70ch}
/* FAQ */
.pg-faq-list{border-top:1px dashed var(--ns-border-strong)}
.pg-q{border-bottom:1px dashed var(--ns-border-strong)}
.pg-q summary{position:relative;list-style:none;cursor:pointer;padding:22px 56px 22px 0;font-size:clamp(18px,1.6vw,21px);font-weight:400;letter-spacing:-.02em;line-height:1.3}
.pg-q summary::-webkit-details-marker{display:none}
.pg-q summary::after{content:'+';position:absolute;right:4px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;border:1px solid var(--ns-border-strong);font:300 22px/1 Jakarta,Arial,sans-serif;color:var(--ns-text)}
.pg-q[open] summary::after{content:'−'}
.pg-a{padding:0 0 26px;max-width:66ch;font-size:16px;line-height:1.65;color:rgba(241,240,234,.88)}
.pg-a p{margin:0 0 1em}
.pg-a p:last-child{margin-bottom:0}
/* CTA */
.pg-cta{padding:0 0 112px;border-top:0}
.pg-cta .sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 48px;align-items:center;padding:44px 48px}
.pg-cta h2{margin-bottom:14px;font-size:clamp(28px,3vw,40px)}
.pg-cta p{margin:0;font-size:16px;line-height:1.6;color:var(--ns-semi);max-width:56ch}
.pg-cta .pg-footnote{margin-top:14px}
.pg-cta .pg-actions{justify-content:flex-end}
.pg-cta.inverted .sheet{background:var(--ns-text);color:var(--ns-page);border-color:var(--ns-text)}
.pg-cta.inverted p,.pg-cta.inverted .eyebrow,.pg-cta.inverted .label{color:rgba(16,17,16,.7)}
.pg-cta.inverted .button{background:var(--ns-page);color:var(--ns-text)}
.pg-cta.inverted .button:hover{background:#2a2a2a}
.pg-cta.inverted .bracket::before,.pg-cta.inverted .bracket::after{border-color:rgba(16,17,16,.5)}
.pg-cta.inverted .bracket:hover{background:rgba(16,17,16,.06)}
/* Forms */
.pg-form-el{display:grid;gap:0;padding:0}
.pg-form-el>fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ns-border)}
.pg-form-el fieldset:disabled{opacity:.55}
.pg-field{display:grid;align-content:start;gap:10px;padding:22px 24px 24px;background:var(--ns-surface);min-width:0}
.pg-field.wide,.pg-submit{grid-column:1/-1}
.pg-submit{padding:22px 24px 26px}
.pg-field label,.pg-radios legend{font:500 11px/16px Jakarta,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-semi)}
.pg-field input,.pg-field select,.pg-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:10px 12px;background:var(--ns-page);color:var(--ns-text);border:1px solid var(--ns-border-strong);font:400 15px/1.4 Jakarta,Arial,sans-serif;border-radius:0}
.pg-field textarea{min-height:120px;resize:vertical}
.pg-radios{display:block;margin:0;border:0;min-width:0;padding:22px 24px 24px;background:var(--ns-surface);grid-column:1/-1}
.pg-radios legend{float:left;width:100%;padding:0;margin:0 0 14px}
.pg-radio-row{clear:both;display:flex;flex-wrap:wrap;gap:12px 32px}
.pg-radios label{display:inline-flex;align-items:center;gap:10px;min-height:24px;font:400 15px/1.4 Jakarta,Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--ns-text);cursor:pointer}
.pg-radios input{margin:0;width:16px;height:16px;flex:none;accent-color:var(--ns-text)}
.pg-radios .pg-help{margin-top:12px}
.pg-help{margin:0;font-size:13px;line-height:1.5;color:var(--ns-semi)}
.pg-form-el .button{justify-self:start;margin:0}
.pg-form-notice{margin:0;padding:14px 24px;border-bottom:1px dashed var(--ns-border-strong)}
/* Lists */
.pg-rows{list-style:none;margin:0;padding:0;border:1px solid var(--ns-border);background:var(--ns-surface)}
.pg-rows li{border-top:1px solid var(--ns-border)}
.pg-rows li:first-child{border-top:0}
.pg-rows li>a,.pg-rows li>div{display:grid;grid-template-columns:200px minmax(0,1fr) 40px;gap:12px 36px;align-items:start;padding:24px 28px;text-decoration:none}
.pg-rows li>a:hover{background:var(--ns-surface-2)}
.pg-rows .row-meta{display:grid;gap:6px}
.pg-rows .row-meta .num{font:400 13px/1.6 Plex,monospace;color:var(--ns-text)}
.pg-rows .row-title{display:block;font-size:clamp(18px,1.6vw,21px);font-weight:400;letter-spacing:-.02em;line-height:1.25}
.pg-rows .row-excerpt{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--ns-semi);max-width:70ch}
.pg-rows .row-arrow{font-family:Arial,sans-serif;font-size:20px;color:var(--ns-semi);text-align:right}
.pg-counter{margin:0 0 14px}
@media(max-width:1000px){
  .pg-hero{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;padding:56px 0 56px}
  .pg-head{grid-template-columns:minmax(0,1fr)}
  .pg-head .lead,.pg-head h2{grid-column:1}
  .pg .cols-4,.pg .cols-5,.pg .cols-6{grid-template-columns:repeat(3,1fr)}
  .pg-prose-body.has-aside,.pg-stats-body.has-figure{grid-template-columns:minmax(0,1fr)}
  .pg-cta .sheet{grid-template-columns:minmax(0,1fr)}
  .pg-cta .pg-actions{justify-content:flex-start}
  .pg-logo-group{grid-template-columns:minmax(0,1fr)}
  .pg-logo-group>.label{min-height:40px;border-right:0;border-bottom:1px solid var(--ns-border)}
  .pg-rows li>a,.pg-rows li>div{grid-template-columns:minmax(0,1fr) 28px;gap:10px 16px;padding:20px 20px}
  .pg-rows .row-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 14px}
}
@media(max-width:740px){
  .pg-section{padding:64px 0 72px}
  .pg .cols-2,.pg .cols-3,.pg .cols-4,.pg .cols-5,.pg .cols-6{grid-template-columns:minmax(0,1fr)}
  .pg .cells>li,.pg .cells>div{padding:20px 18px 22px}
  .pg-hero{padding:40px 0 40px}
  .pg-head{margin-bottom:32px}
  .pg-cta{padding-bottom:80px}
  .pg-cta .sheet{padding:28px 20px}
  .pg-quote{padding:22px 20px}
  .pg-steps-list li{grid-template-columns:48px minmax(0,1fr);padding:18px 18px}
  .pg-flow{grid-template-columns:minmax(0,1fr)}
  .pg-flow li+li::before{content:'▼';left:50%;top:-9px;transform:translateX(-50%)}
  .pg-form-el>fieldset{grid-template-columns:minmax(0,1fr)}
  .pg-marks li{min-height:52px;padding:0 14px;font-size:13px}
  .pg .prose{font-size:16.5px}
  .pg-pre{padding:16px 14px;font-size:12.5px}
  .pg-table th,.pg-table td{padding:12px 14px;font-size:14px}
}

/* Central icons on cells: one mark above the title, in the text colour */
.pg .cells>li>.pg-icon{width:22px;height:22px;margin-bottom:2px;color:var(--ns-text)}

/* Bento: the homepage card grid on a marketing page. Cards, figures and keys come from new-style.css; this sets the
   areas (a to f: four across, b tall, f wide) and the card's links and meta. */
.pg-bento-grid{grid-template-areas:"a b c d" "e b f f"}
.pg-area-a{grid-area:a}.pg-area-b{grid-area:b}.pg-area-c{grid-area:c}.pg-area-d{grid-area:d}.pg-area-e{grid-area:e}.pg-area-f{grid-area:f}
.pg-bento .ns-card-title a{color:inherit;text-decoration:none}
.pg-bento .ns-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pg-bento .ns-card-figure{max-width:160px}
.pg-bento .ns-card-tall .ns-card-figure{max-width:240px}
.pg-bento .ns-card .ns-body{max-width:38ch;font-size:15px}
.pg-bento .ns-card-accent .ns-body{max-width:48ch}
.pg-bento .pg-card-quote{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.025em;line-height:1.25;color:var(--ns-text)}
.pg-bento .pg-card-meta{margin:2px 0 0}
.pg-bento .ns-card .pg-actions{margin-top:6px;gap:8px}
.pg-bento .ns-card .bracket{min-height:36px;padding:0 12px;font-size:13px}
.pg-bento .ns-card-accent .bracket::before,.pg-bento .ns-card-accent .bracket::after{border-color:var(--ns-border-strong)}
.pg-research-featured{display:block;width:100%;height:auto;color:var(--ns-text)}
.pg-figure .g-key{margin:18px 0 0}
.pg-figure .g-key+figcaption{margin-top:10px}
@media(max-width:991px){.pg-bento-grid{grid-template-areas:"a b" "c b" "d e" "f f"}}
@media(max-width:479px){.pg-bento-grid{grid-template-areas:"a" "b" "c" "d" "e" "f"}}

/* Connected forms: the reply line under the fields, and the note that used to sit in the notice */
.pg-form-status{margin:0;padding:14px 24px;border-top:1px dashed var(--ns-border-strong);font-size:14px;line-height:1.5;color:var(--ns-semi)}
.pg-form-status:empty{display:none}
.pg-form-status.is-ok{color:var(--ns-text)}
.pg-form-status:focus{outline:none}
.pg-form-note{padding:12px 24px 16px}

/* fig. 01 on /how-it-works: the system overview drawn as SVG, in the page's own type; the cell grid stands in below 700px */
.pg-svg .tp{max-height:none;color:var(--ns-text)}
.pg-svg .tp .t{font-family:Jakarta,Arial,sans-serif;fill:currentColor;letter-spacing:-.01em}
.pg-svg .tp .m{font-family:Plex,Menlo,monospace;font-size:11px;letter-spacing:.14em;fill:currentColor;fill-opacity:.62}
.pg-svg .tp .ink{fill:var(--ns-page);fill-opacity:1}
.pg-svg .tp .ink.m{fill-opacity:.72}
.pg-svg .tp .soft{fill-opacity:.85}
.pg-figure .pg-figure-narrow{display:none}
@media(max-width:700px){.pg-figure .pg-figure-wide{display:none}.pg-figure .pg-figure-narrow{display:grid}}

/* Finishing: two-column cells get room; the call signature is a pill above the title, not part of its line box;
   the gaps inside a cell step down the hierarchy; chip rows and read-more links share a bottom line across a row. */
.pg .cells.cols-2>li{padding:30px 32px 32px;gap:14px}
.pg .cells>li>.label+.pg-title{margin-top:6px}
.pg-grid .pg-title code{display:inline-block;margin:0 0 10px;padding:7px 11px;font:400 17px/1 Plex,Menlo,monospace;letter-spacing:0;color:var(--ns-text);background:var(--ns-page);border:1px solid var(--ns-border-strong);vertical-align:top;overflow-wrap:anywhere}
.pg .cells>li>.pg-body+.pg-chips,.pg .cells>li>.pg-chips:last-child{margin-top:auto;padding-top:12px}
.pg .cells>li>.go{padding-top:12px}
@media(max-width:850px){.pg .cells.cols-2>li{padding:22px 20px 24px}.pg-grid .pg-title code{font-size:15px;padding:6px 9px}}

/* Finishing pass, from /team. Tighter section rhythm; the logo sheet as equal hairline cells rather than a ragged row
   of pills; a single metric sits beside its copy instead of stretching across the page; the link after a steps flow
   is one compact cell, not a full-width sheet; the claim under a logo sheet is a bracket link. */
.pg-section{padding:80px 0 88px}
.pg-head{margin-bottom:40px}
.pg-logo-group{overflow:hidden}
.pg-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -1px -1px 0}
.pg-marks li{justify-content:center;min-height:58px;padding:0 10px;border-right:1px solid var(--ns-border);border-bottom:1px solid var(--ns-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
.pg-marks li span{overflow:hidden;text-overflow:ellipsis}
.pg-claim{margin:20px 0 0}
.pg-claim .bracket{text-decoration:none;color:var(--ns-text)}
.pg-stats:has(.pg-metrics.cols-1):not(:has(.has-figure)){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 64px;align-items:start}
.pg-stats:has(.pg-metrics.cols-1):not(:has(.has-figure))>.pg-head{grid-column:1/-1}
.pg-stats:has(.pg-metrics.cols-1):not(:has(.has-figure))>.pg-stats-body{margin-bottom:0}
.pg-stats:has(.pg-metrics.cols-1):not(:has(.has-figure))>.pg-metrics>li{padding:30px 32px 32px}
.pg-steps .pg-after.cols-1{display:inline-grid;min-width:280px;margin-top:24px}
.pg-steps .pg-after>li{padding:18px 24px;gap:8px}
.pg-steps .pg-after>li>.go{padding-top:0;margin-top:0}
.pg-prose-body>.prose{max-width:50ch}
.pg-head h2{text-wrap:balance}
@media(max-width:1000px){.pg-marks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.pg-section{padding:60px 0 68px}.pg-head{margin-bottom:30px}.pg-stats:has(.pg-metrics.cols-1):not(:has(.has-figure)){grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:580px){.pg-marks{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-marks li{min-height:50px;padding:0 6px;font-size:12.5px}.pg-steps .pg-after.cols-1{display:grid;min-width:0}}
.pg-svg .tp .dim{fill-opacity:.62}
