:root {
  --paper: #f3efe5;
  --ink: #171714;
  --muted: #716e65;
  --rule: #c9c3b5;
  --blue: #0b5fff;
  --red: #f04b32;
  --green: #1b9b62;
  --acid: #d9ff43;
  --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--display); font-size: 18px; line-height: 1.45; }
a { color: inherit; }
.paper-noise { position: fixed; inset: 0; pointer-events: none; z-index: 10; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--ink); color: white; padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
.section-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.site-header { width: min(1380px, calc(100% - 48px)); margin: 0 auto; min-height: 90px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-size: 25px; font-weight: 600; text-transform: none; letter-spacing: -.03em; }
.wordmark svg { width: 32px; height: 32px; fill: none; stroke-width: 2.4; }
.wordmark svg path:nth-child(1) { stroke: var(--red); }
.wordmark svg path:nth-child(2) { stroke: var(--blue); }
.wordmark svg path:nth-child(3) { stroke: var(--green); }
.site-header nav { display: flex; gap: 30px; }
.site-header nav a, .site-footer a { text-decoration: none; }
.site-header nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.header-cta { justify-self: end; text-decoration: none; padding: 11px 16px; border: 1px solid var(--ink); transition: .18s ease; }
.header-cta:hover { color: var(--paper); background: var(--ink); }
.hero { min-height: 780px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 50px; padding-block: 70px 50px; }
.eyebrow { margin: 0 0 22px; font-family: var(--mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 20%, transparent); }
.availability { display: block; margin: 8px 0 0 19px; color: var(--muted); font-size: 9px; }
h1, h2 { margin: 0; font-weight: 500; letter-spacing: -.055em; line-height: .91; }
h1 { max-width: 650px; font-size: clamp(65px, 7vw, 106px); }
h1 em { color: var(--red); font-weight: 400; }
.hero-lede { max-width: 570px; margin: 34px 0 0; color: #3f3d38; font-size: 22px; line-height: 1.38; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 18px; font-family: var(--mono); font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: .04em; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 var(--ink); }
.button-primary { color: white; background: var(--ink); }
.button-dark { color: var(--acid); background: var(--ink); }
.button-light { color: var(--ink); background: var(--acid); }
.text-link { font-family: var(--mono); font-size: 12px; text-transform: uppercase; text-underline-offset: 5px; }
.braid-stage { min-height: 670px; position: relative; overflow: hidden; border: 1px solid var(--rule); background: color-mix(in srgb, white 24%, transparent); }
.stage-label { position: absolute; left: 24px; z-index: 2; font: 10px var(--mono); letter-spacing: .1em; }
.stage-label-top { top: 21px; }.stage-label-bottom { bottom: 18px; }
.braid-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.strand { fill: none; stroke-width: 18; stroke-linecap: round; opacity: .9; }
.strand-blue { stroke: var(--blue); }.strand-red { stroke: var(--red); }.strand-green { stroke: var(--green); }
.source-card { position: absolute; left: 24px; width: 210px; padding: 15px; background: var(--paper); border: 1px solid var(--ink); box-shadow: 5px 5px 0 rgba(23,23,20,.15); font-family: var(--mono); font-size: 10px; }
.source-card div { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; font-size: 12px; }.source-card span, .source-card small { display: block; color: var(--muted); }.source-card small { margin-top: 2px; }
.source-mark { width: 9px; height: 9px; border-radius: 50%; }.source-blue { background: var(--blue); }.source-red { background: var(--red); }.source-green { background: var(--green); }
.card-work { top: 55px; }.card-personal { top: 175px; }.card-family { top: 295px; }
.device-card { position: absolute; right: 28px; bottom: 39px; width: min(365px, 53%); padding: 19px; background: #fbf9f2; border: 2px solid var(--ink); border-radius: 22px; box-shadow: 10px 12px 0 rgba(23,23,20,.18); transform: rotate(-1.7deg); }
.device-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--rule); font: 9px var(--mono); }
.device-title { display: flex; justify-content: space-between; align-items: baseline; padding: 19px 0 13px; font-size: 26px; }.device-title b { font-size: 42px; font-weight: 500; }
.event { display: grid; grid-template-columns: 54px 1fr; gap: 10px; margin-bottom: 9px; padding: 10px 10px 10px 12px; border-left: 5px solid; font-size: 14px; background: white; }.event time { font: 10px var(--mono); }.event small { display: block; margin-top: 3px; color: var(--muted); font: 9px var(--mono); }.event-blue { border-color: var(--blue); }.event-red { border-color: var(--red); }.event-green { border-color: var(--green); }
.truth-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--ink); }
.truth-strip div { display: flex; align-items: center; gap: 20px; min-height: 92px; padding: 0 28px; border-right: 1px solid var(--ink); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }.truth-strip div:last-child { border: 0; }.truth-strip strong { color: var(--red); font-weight: 500; }
.difference { display: grid; grid-template-columns: .74fr 1.26fr; gap: 90px; padding-block: 150px; }
h2 { font-size: clamp(54px, 6vw, 86px); }
.section-intro > p:last-child, .protocol-copy > p:last-child { max-width: 470px; color: var(--muted); font-size: 20px; }
.comparison { align-self: end; border-top: 2px solid var(--ink); }
.comparison-row { min-height: 79px; display: grid; grid-template-columns: 1.25fr 1fr 1fr; align-items: center; gap: 14px; border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: 11px; }.comparison-row b { font-weight: 400; }.comparison-row .ours { color: #0a7547; }.comparison-head { min-height: 52px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.protocol-section { padding-block: 130px; color: #f1efe8; background: #171714; }
.protocol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.protocol-copy h2 { font-size: clamp(52px, 5.3vw, 78px); }.protocol-copy > p:last-child { color: #aba89f; }
.protocol-terminal { border: 1px solid #6b6962; background: #0d0d0c; box-shadow: 14px 14px 0 #2b2b27; }.terminal-bar { min-height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid #3d3d38; }.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #595950; }.terminal-bar b { margin-left: auto; color: #77776e; font: 9px var(--mono); }.protocol-terminal pre { margin: 0; padding: 34px; overflow: auto; font: 13px/1.85 var(--mono); }.protocol-terminal i { color: #8d8d83; font-style: normal; }.protocol-terminal span { color: #77a4ff; }.protocol-terminal strong { color: var(--acid); font-weight: 400; }.protocol-terminal mark { color: #6ce3a6; background: none; }
.capabilities { padding-block: 145px 40px; }
.capabilities-header { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; margin-bottom: 68px; }
.capabilities-header > p { max-width: 470px; margin: 0 0 8px; color: var(--muted); font-size: 20px; }
.capability-ledger { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); }
.capability { min-height: 430px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.capability:nth-child(2n) { border-right: 0; }
.capability:nth-last-child(-n + 2) { border-bottom: 0; }
.capability > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid currentColor; font: 9px var(--mono); letter-spacing: .08em; }
.capability > header b { font-weight: 500; }
.capability h3 { max-width: 500px; margin: 38px 0 18px; font-size: clamp(32px, 3vw, 48px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.capability > p { max-width: 540px; margin: 0; color: var(--muted); font-size: 17px; }
.rule-map, .booking-map, .mcp-map { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: auto; padding-top: 35px; font: 9px var(--mono); }
.rule-map i, .mcp-map i { display: flex; align-items: center; gap: 12px; color: var(--muted); font-style: normal; }
.rule-map i::before, .rule-map i::after, .mcp-map i::before, .mcp-map i::after { content: ""; height: 1px; flex: 1; background: var(--rule); }
.rule-map strong, .mcp-map strong { padding: 8px 9px; color: white; background: var(--ink); font-weight: 400; }
.booking-map { grid-template-columns: repeat(3, 1fr); }
.booking-map span, .booking-map strong { padding: 10px; border: 1px solid var(--rule); font-weight: 400; text-align: center; }
.booking-map strong { color: white; border-color: var(--blue); background: var(--blue); }
.capability-api { color: #f1efe8; background: var(--ink); }
.capability-api > p { color: #aaa79e; }
.capability-api pre { margin: auto 0 0; padding: 18px; overflow: auto; border: 1px solid #55554e; color: #78a3ff; background: #0d0d0c; font: 10px/1.8 var(--mono); }
.capability-mcp { background: var(--acid); }
.capability-mcp > p { color: #49483f; }
.capability-mcp .mcp-map i::before, .capability-mcp .mcp-map i::after { background: #949f56; }
.pricing { padding-block: 145px 110px; }.pricing-header { display: grid; grid-template-columns: 1.3fr .7fr; gap: 100px; align-items: end; margin-bottom: 70px; }.pricing-header > p { max-width: 400px; color: var(--muted); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); }.price-card { position: relative; min-height: 470px; display: flex; flex-direction: column; padding: 28px 24px; border-right: 1px solid var(--ink); }.price-card:last-child { border: 0; }.price-card.featured { color: white; background: var(--blue); }.price-flag { position: absolute; right: 14px; top: 14px; padding: 5px 7px; color: var(--ink); background: var(--acid); font: 8px var(--mono); }.plan-name { margin: 0; font: 11px var(--mono); text-transform: uppercase; }.price { margin: 45px 0 25px; }.price b { display: block; font-size: 58px; font-weight: 500; line-height: .9; }.price span { font: 10px var(--mono); text-transform: uppercase; }.price-card > p:nth-child(3) { min-height: 54px; }.price-card ul { margin: 20px 0 35px; padding: 20px 0 0; border-top: 1px solid currentColor; list-style: none; font: 10px/2 var(--mono); }.price-card li::before { content: "↳ "; }.price-card > a { margin-top: auto; padding-top: 15px; border-top: 1px solid currentColor; font: 10px var(--mono); text-transform: uppercase; text-underline-offset: 5px; }.annual-note { text-align: center; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; margin-top: 20px; }.checkout-legal { margin: 10px auto 0; text-align: center; color: var(--muted); font: 10px/1.6 var(--mono); }.checkout-legal a { color: var(--ink); text-underline-offset: 4px; }
.billing-actions { display: grid; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid currentColor; }
.billing-actions a { display: block; min-height: 38px; padding: 12px 10px 10px; border: 1px solid currentColor; color: inherit; background: transparent; font: 9px var(--mono); text-align: left; text-decoration: none; text-transform: uppercase; transition: color .16s ease, background .16s ease; }
.billing-actions a::after { content: " ↗"; float: right; }
.billing-actions a:hover, .billing-actions a:focus-visible { color: var(--paper); background: var(--ink); }
.featured .billing-actions a:hover, .featured .billing-actions a:focus-visible { color: var(--ink); background: var(--acid); }
.billing-result { width: min(820px, calc(100% - 40px)); min-height: 100vh; display: grid; align-content: center; gap: 28px; margin: auto; }
.billing-result h1 { font-size: clamp(64px, 10vw, 120px); }
.billing-result h1 em { color: var(--red); font-weight: 400; }
.billing-expired { position: relative; }
.billing-expired::before { content: "402"; position: absolute; right: 0; top: 9vh; color: var(--rule); font: 500 clamp(90px, 20vw, 220px)/1 var(--display); z-index: -1; }
.billing-result > p:not(.eyebrow) { max-width: 600px; color: var(--muted); font-size: 22px; }
.billing-result .button { justify-self: start; }
.portability { display: grid; grid-template-columns: .45fr 1fr auto; gap: 70px; align-items: center; margin-bottom: 130px; padding: 52px; color: var(--acid); background: var(--ink); }.portability-index { align-self: stretch; display: grid; place-items: center; border: 1px solid #55554e; font: 12px var(--mono); }.portability h2 { max-width: 650px; font-size: clamp(46px, 5vw, 74px); }.portability p:last-child { max-width: 630px; color: #b8b5aa; }.portability .button { align-self: end; border: 1px solid var(--acid); }
.google-data-purpose { display: grid; grid-template-columns: .32fr 1.68fr; gap: 32px; align-items: start; padding-bottom: 52px; }.google-data-purpose .eyebrow { padding-top: 10px; color: var(--red); }.google-data-purpose > div { max-width: 900px; padding-top: 9px; border-top: 1px solid var(--ink); }.google-data-purpose h2 { display: inline; font: 600 11px/1.65 var(--mono); }.google-data-purpose > div > p { display: inline; margin: 0 0 0 8px; color: var(--muted); font: 10px/1.65 var(--mono); }.google-data-purpose a { color: #0749bd; text-underline-offset: 3px; }
.final-cta { padding-block: 115px; color: var(--paper); background: var(--red); }.final-cta .section-shell { display: grid; grid-template-columns: 1fr auto; align-items: end; }.final-cta h2 { font-size: clamp(82px, 12vw, 168px); }.final-cta .eyebrow { grid-column: 1 / -1; }
.site-footer { min-height: 230px; display: grid; grid-template-columns: 1fr 1fr 1.4fr; align-items: center; gap: 30px; font: 10px var(--mono); text-transform: uppercase; }.site-footer > div { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 22px; }.site-footer small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--rule); }

/* Public policy pages: an indexed field manual, not a generic legal card. */
.legal-page { min-height: 100vh; background: var(--paper); }
.legal-header { width: min(1380px, calc(100% - 48px)); margin: 0 auto; min-height: 90px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--rule); font: 10px var(--mono); text-transform: uppercase; }
.legal-header nav { display: flex; gap: 24px; }
.legal-header nav a { text-decoration: none; }
.legal-header nav a[aria-current="page"] { color: var(--red); }
.legal-header .header-cta { justify-self: end; }
.legal-shell { width: min(1120px, calc(100% - 48px)); display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 80px; margin: 0 auto; padding: 86px 0 120px; }
.legal-rail { align-self: start; position: sticky; top: 28px; padding-top: 8px; font: 10px/1.7 var(--mono); text-transform: uppercase; }
.legal-rail strong { display: block; margin-bottom: 28px; color: var(--red); font-weight: 500; letter-spacing: .12em; }
.legal-rail nav { display: grid; gap: 9px; padding-left: 16px; border-left: 1px solid var(--rule); }
.legal-rail a { color: var(--muted); text-decoration: none; }
.legal-rail a[aria-current="page"], .legal-rail a:hover { color: var(--ink); }
.legal-document { min-width: 0; }
.legal-document > .eyebrow { margin-bottom: 18px; color: var(--red); }
.legal-document h1 { max-width: 760px; font-size: clamp(58px, 8vw, 100px); }
.legal-document .legal-lede { max-width: 700px; margin: 28px 0 0; color: #3f3d38; font-size: 23px; line-height: 1.4; }
.legal-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 42px 0 58px; padding: 18px 0; border-block: 1px solid var(--ink); font: 10px/1.6 var(--mono); text-transform: uppercase; }
.legal-meta span { color: var(--muted); }
.legal-document section { padding: 31px 0; border-top: 1px solid var(--rule); }
.legal-document section:first-of-type { border-top: 0; }
.legal-document h2 { margin: 0 0 16px; font: 500 28px/1.1 var(--display); letter-spacing: -.025em; }
.legal-document h3 { margin: 22px 0 8px; font: 500 18px/1.2 var(--display); }
.legal-document p, .legal-document li { color: #47453f; font-size: 17px; line-height: 1.62; }
.legal-document ul { display: grid; gap: 9px; padding-left: 22px; }
.legal-document a { color: #0749bd; text-underline-offset: 4px; }
.legal-callout { margin: 26px 0; padding: 22px; border: 1px solid var(--ink); box-shadow: 6px 6px 0 var(--acid); background: rgba(255,255,255,.28); }
.legal-callout p { margin: 0; color: var(--ink); }
.processor-list { display: grid; gap: 14px; margin-top: 24px; }
.processor { padding: 20px; border: 1px solid var(--rule); background: rgba(255,255,255,.22); }
.processor h2 { margin-bottom: 7px; }
.processor p { margin: 7px 0; font-size: 15px; }
.processor-tag { display: inline-block; margin-bottom: 12px; padding: 4px 7px; color: var(--ink); background: var(--acid); font: 8px var(--mono); text-transform: uppercase; }
.legal-end { margin-top: 42px; padding: 26px; color: var(--paper); background: var(--ink); }
.legal-end p { margin: 0; color: #d0cdc3; }
.legal-end a { color: var(--acid); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }
@media (max-width: 980px) { .site-header { grid-template-columns: 1fr 1fr; }.site-header nav { display: none; }.hero, .difference, .protocol-grid { grid-template-columns: 1fr; }.hero { padding-top: 80px; }.braid-stage { min-height: 620px; }.difference { gap: 60px; }.truth-strip { grid-template-columns: 1fr 1fr; }.truth-strip div:nth-child(2) { border-right: 0; }.truth-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--ink); }.capabilities-header { grid-template-columns: 1fr; gap: 24px; }.portability { grid-template-columns: 120px 1fr; }.portability .button { grid-column: 2; justify-self: start; }.google-data-purpose { grid-template-columns: 120px 1fr; }.pricing-header { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 980px) { .legal-header { grid-template-columns: 1fr 1fr; }.legal-header nav { display: none; }.legal-shell { grid-template-columns: 180px minmax(0, 1fr); gap: 44px; } }
@media (max-width: 640px) { .section-shell, .site-header { width: min(100% - 28px, 1240px); }.site-header { min-height: 72px; }.header-cta { padding: 9px; font-size: 9px; }.wordmark { font-size: 21px; }.wordmark svg { width: 27px; }.hero { min-height: auto; padding-block: 60px; }.hero-lede { font-size: 19px; }.hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.braid-stage { min-height: 570px; }.source-card { left: 14px; width: 175px; }.card-work { top: 48px; }.card-personal { top: 158px; }.card-family { top: 268px; }.device-card { right: 12px; bottom: 32px; width: 67%; padding: 13px; }.device-title { font-size: 18px; }.device-title b { font-size: 31px; }.event { grid-template-columns: 40px 1fr; font-size: 11px; padding: 8px; }.truth-strip { grid-template-columns: 1fr; }.truth-strip div { border-right: 0; border-bottom: 1px solid var(--ink); }.truth-strip div:last-child { border-bottom: 0; }.difference, .pricing { padding-block: 90px; }.comparison-row { grid-template-columns: 1fr; gap: 7px; padding-block: 14px; }.comparison-row b::before { content: "COPIER / "; color: var(--muted); }.comparison-row b.ours::before { content: "CALBRAID / "; }.comparison-head { display: none; }.protocol-section { padding-block: 90px; }.protocol-terminal pre { padding: 20px; font-size: 10px; }.capabilities { padding-block: 90px 0; }.capability-ledger { grid-template-columns: 1fr; }.capability { min-height: 390px; padding: 22px; border-right: 0; border-bottom: 1px solid var(--ink); }.capability:nth-last-child(2) { border-bottom: 1px solid var(--ink); }.capability:last-child { border-bottom: 0; }.capability h3 { margin-top: 30px; }.rule-map, .mcp-map { grid-template-columns: 1fr; }.rule-map i, .mcp-map i { display: none; }.price-grid { grid-template-columns: 1fr; }.price-card { border-right: 0; border-bottom: 1px solid var(--ink); }.price-card:last-child { border-bottom: 0; }.portability { grid-template-columns: 1fr; padding: 28px; }.portability-index { min-height: 70px; }.portability .button { grid-column: 1; }.google-data-purpose { grid-template-columns: 1fr; gap: 22px; padding-bottom: 80px; }.google-data-purpose .eyebrow { padding-top: 0; }.google-data-purpose > div { padding-top: 24px; }.google-data-purpose > div > p { font-size: 12px; }.final-cta .section-shell { grid-template-columns: 1fr; gap: 35px; }.site-footer { grid-template-columns: 1fr; padding-block: 55px; }.site-footer > div { justify-self: start; }.site-footer small { grid-column: 1; }.reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 640px) { .legal-header { width: calc(100% - 28px); min-height: 72px; }.legal-shell { width: calc(100% - 28px); grid-template-columns: 1fr; gap: 38px; padding: 38px 0 80px; }.legal-rail { position: static; order: 1; padding: 0 0 24px; border-bottom: 1px solid var(--rule); }.legal-rail strong { margin-bottom: 14px; }.legal-rail nav { grid-template-columns: 1fr 1fr; gap: 7px 16px; }.legal-document { order: 2; }.legal-document .legal-lede { font-size: 19px; }.legal-meta { grid-template-columns: 1fr; }.legal-document p, .legal-document li { font-size: 16px; } }
@media (max-width: 640px) { .google-data-purpose { gap: 8px; padding-bottom: 48px; }.google-data-purpose > div { padding-top: 9px; }.google-data-purpose > div > p { font-size: 10px; } }
