/* The pages for Google (requirements/ and tools/), made by scripts/site-pages.mjs. Brand kit v1. */
:root{--green:#005D28;--green-dark:#004A20;--green-light:#E8F3EC;--bg:#F5F4F0;--card:#fff;--text:#000;--muted:#4A4A4A;--border:#D4D2CC;--surface:#F0EFEB;--link:#005D28}
@media (prefers-color-scheme:dark){:root{--bg:#121412;--card:#1B1E1B;--text:#F2F2EE;--muted:#B9BAB3;--border:#353935;--surface:#232723;--green-light:#173322;--link:#9FD3B2}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"DM Sans",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
.pg-top{background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;flex-wrap:wrap}
.pg-logo{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-family:"Syne",sans-serif;font-size:18px;letter-spacing:-.4px}
.pg-logo b{font-weight:800}.pg-logo span{color:#C7E0D0}
.pg-top nav{display:flex;gap:14px}.pg-top nav a{color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.pg{max-width:820px;margin:0 auto;padding:18px 16px 36px}
.pg-crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.pg-crumbs a{text-decoration:underline;text-underline-offset:2px}
h1{font-family:"Syne",sans-serif;font-size:clamp(24px,5vw,34px);line-height:1.15;margin-bottom:12px}
h2{font-family:"Syne",sans-serif;font-size:20px;line-height:1.25;margin:26px 0 10px}
.pg-lead{font-size:17px;margin-bottom:16px}
.pg-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--green-light);border-radius:12px;padding:14px 16px;margin:18px 0}
.pg-cta span{font-size:14px;color:var(--muted);flex:1 1 240px}
.pg-btn{display:inline-block;background:var(--green);color:#fff;font-weight:700;text-decoration:none;padding:11px 18px;border-radius:100px;min-height:44px}
.pg-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.pg-list li{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}
.pg-list li span{font-size:14px;color:var(--muted)}
.pg-list li small{font-size:12.5px;color:var(--muted)}
.pg-list.plain li{display:block}
.pg-links{display:flex;flex-wrap:wrap;gap:8px}
.pg-links a{background:var(--card);border:1px solid var(--border);border-radius:100px;padding:6px 12px;font-size:14px;text-decoration:none}
.pg-tool{margin:16px 0}.pg-tool iframe{display:block;width:100%;border:0}
.pg-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pg-cards a{display:flex;flex-direction:column;gap:4px;height:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;text-decoration:none;color:var(--text)}
.pg-cards b{color:var(--link)}.pg-cards span{font-size:14px;color:var(--muted)}
.pg-note{margin-top:28px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}
.pg-foot{text-align:center;font-size:13px;color:var(--muted);padding:6px 16px 30px}.pg-foot a{text-decoration:none}
.pg-checked{font-size:13.5px;color:var(--muted);margin:-6px 0 12px}
.pg-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 4px;font-size:14px}
.pg-share span{color:var(--muted);margin-right:2px}
.pg-share a{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:100px;background:var(--card);text-decoration:none;font-weight:600;min-height:36px}
.pg-share a:hover{border-color:var(--green)}
.pg-note-inline{font-size:13px;color:var(--muted)}
/* D53: the Follow SignalLedger lines, above and below the page */
.pg-social{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:#fff;color:#111;border-bottom:1px solid #D4D2CC;padding:6px 12px;font:700 13px/1.2 "DM Sans",system-ui,Arial,sans-serif}.pg-social.pg-social-b{border-bottom:0;border-top:1px solid #D4D2CC}.pg-social .soc-l{margin-right:4px}.pg-social a,.pg-social .soc-soon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.pg-social .soc-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-style:normal}.pg-social a:hover .soc-dot,.pg-social a:focus-visible .soc-dot{transform:scale(1.1)}.pg-social .soc-soon{cursor:help;opacity:.7}@media (max-width:420px){.pg-social{gap:2px;padding:5px 6px;font-size:12px}.pg-social a,.pg-social .soc-soon{width:32px;height:32px}.pg-social .soc-dot{width:28px;height:28px}}@media (prefers-color-scheme:dark){.pg-social{background:#1E1E1E;color:#E8E4DF;border-color:#3A3A3A}}
.pg-social[hidden]{display:none}
/* D53: the Terms, privacy notice and disclaimer pages */
.pg-legal h3{font-size:18px;margin:22px 0 6px}.pg-legal p{margin:0 0 12px}.pg-legal ul,.pg-legal ol{margin:0 0 12px 20px}.pg-legal li{margin-bottom:4px}.pg-legal a{color:var(--link)}
/* D61: the plans table on /pro */
.pg-tblwrap{overflow-x:auto;margin:8px 0 6px;border:1px solid #D4D2CC;border-radius:12px}.pg-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.pg-tbl th,.pg-tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid #E6E4DE;vertical-align:top}.pg-tbl thead th{background:#F5F4F0;font-weight:700}.pg-tbl tbody th{font-weight:600}.pg-tbl td:last-child,.pg-tbl thead th:last-child{background:#EAF4EC}.pg-tbl tr:last-child th,.pg-tbl tr:last-child td{border-bottom:0}
@media (prefers-color-scheme:dark){.pg-tbl thead th{background:#26251F}.pg-tbl td:last-child,.pg-tbl thead th:last-child{background:#13301C}.pg-tbl th,.pg-tbl td{border-color:#3A3A35}.pg-tblwrap{border-color:#3A3A35}}
/* D71: the fees table on /paia */
.pg-fees{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 14px}.pg-fees th,.pg-fees td{text-align:left;padding:8px 10px;border-bottom:1px solid #E6E4DE;vertical-align:top}.pg-fees thead th{background:#F5F4F0}.pg-fees td:last-child{min-width:7em}
@media (prefers-color-scheme:dark){.pg-fees thead th{background:#26251F}.pg-fees th,.pg-fees td{border-color:#3A3A35}}
