/* Reading layout for the secondary pages (about, security, guarantee, privacy, terms, contact). */
.page{padding:64px 0 110px}
.page-grid{display:grid;grid-template-columns:250px minmax(0,700px);gap:64px;align-items:start}
.page-aside{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}
.page-aside nav{display:flex;flex-direction:column;gap:8px;font-size:13px}
.page-aside nav a{color:#434343;text-decoration:none;padding:6px 0;border-bottom:1px solid #d8d8d8}
.page-aside nav a:hover{color:#0a0a0a}
.page-aside .page-box{padding:18px;border-radius:14px;background:#f5f5f5;border:1px solid #cccccc;font-size:13px;line-height:1.6;color:#434343}
.page-aside .page-box strong{display:block;color:#1b1b1b;margin-bottom:6px}
.page-aside .page-box a{color:#0a0a0a;font-weight:600}
.page-kicker{font-size:12px;font-weight:650;letter-spacing:1px;color:#e10600;margin-bottom:18px}
.page h1{font-family:var(--display);font-size:52px;line-height:1.02;letter-spacing:-2.4px;font-weight:750;color:#1b1b1b;margin:0 0 20px;max-width:14ch}
.page-lede{font-size:18px;line-height:1.6;color:#434343;max-width:620px}
.page-meta{font-size:12px;color:#676767;margin-top:14px}
.page article h2{font-family:var(--display);font-size:26px;letter-spacing:-.9px;line-height:1.15;color:#1b1b1b;margin:48px 0 12px}
.page article h3{font-size:17px;color:#1b1b1b;margin:28px 0 8px}
.page article p{font-size:15px;line-height:1.8;color:#434343;margin:0 0 14px}
.page article ul,.page article ol{margin:0 0 16px;padding-left:22px;color:#434343;font-size:15px;line-height:1.75}
.page article li{margin-top:7px}
.page article li::marker{color:#e10600}
.page article a{color:#0a0a0a}
.page article strong{color:#1b1b1b}
.page article .callout{padding:18px 20px;border-left:3px solid #e10600;background:#ffffff;border-radius:0 12px 12px 0;color:#a70000;font-size:14px;line-height:1.7;margin:22px 0}
.page article .quiet{padding:18px 20px;border:1px solid #cccccc;background:#ffffff;border-radius:12px;font-size:14px;line-height:1.7;color:#434343;margin:22px 0}
.page article .letter{font-family:var(--display);font-size:20px;line-height:1.6;letter-spacing:-.3px;color:#1b1b1b;font-weight:500;padding:34px 0;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;margin:36px 0}
.page article .letter p{font-size:inherit;line-height:inherit;color:inherit}
.page article .letter .founder-sign{margin-top:26px}
.page article .page-cta{margin-top:44px;padding:28px;border-radius:16px;background:#191919;color:#ffffff}
.page article .page-cta h2{color:#ffffff;margin:0 0 10px;font-size:24px}
.page article .page-cta p{color:#c0c0c0;margin-bottom:18px}
.page article .page-cta .button{display:inline-flex}
.page article dl{display:grid;grid-template-columns:200px 1fr;gap:10px 20px;font-size:14px;line-height:1.6;margin:0 0 16px}
.page article dt{font-weight:650;color:#1b1b1b}
.page article dd{margin:0;color:#434343}
.page .audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 10px}
.page .audit-grid div{padding:16px 18px;border-radius:12px;border:1px solid #cccccc;background:#ffffff}
.page .audit-grid strong{display:flex;align-items:center;gap:8px;font-size:14px;color:#1b1b1b}
.page .audit-grid .icon{width:15px;height:15px;color:#0a0a0a;flex:none}
.page .audit-grid span{display:block;margin-top:6px;font-size:13px;line-height:1.6;color:#434343}
@media (max-width:900px){.page{padding:44px 0 80px}.page-grid{grid-template-columns:1fr;gap:34px}.page-aside{position:static}.page h1{font-size:40px;letter-spacing:-1.6px}.page .audit-grid{grid-template-columns:1fr}.page article dl{grid-template-columns:1fr;gap:4px 0}.page article dd{margin-bottom:10px}}
.page .audit-grid .icon{width:16px;height:16px;stroke-width:2.2}
.page .page-cta .button .icon{width:18px;height:18px;stroke-width:2}

/* Private A/B test results page (server/ab-results.mjs). */
.ab-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.ab-key label{width:100%;font-size:14px;font-weight:650;color:#1b1b1b}
.ab-key input{flex:1;min-width:220px;padding:14px 16px;border:1px solid #b6b6b6;border-radius:8px;font-size:16px}
.ab-table-wrap{overflow-x:auto;margin:28px 0 20px}
.ab-table{width:100%;border-collapse:collapse;font-size:14px;color:#262626}
.ab-table th,.ab-table td{padding:12px 10px;border-bottom:1px solid #e5e5e5;text-align:left;white-space:nowrap}
.ab-table thead th{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#737373}
.ab-table td small{margin-left:6px;color:#737373}

/* Safety Seal verification and owner pages (server/seals.mjs). */
.seal-verify-image{width:100%;max-width:220px;height:auto;margin:0 auto}
.page article .seal-facts{display:block;margin:28px 0 8px;border-top:1px solid #e5e5e5}
.page article .seal-facts div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e5e5e5;font-size:15px}
.seal-facts dt{color:#737373}
.seal-facts dd{margin:0;color:#1b1b1b;font-weight:600}
.seal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 8px}
.seal-form label,.seal-snippet label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#1b1b1b}
.seal-form input,.seal-form select{padding:12px 14px;border:1px solid #b6b6b6;border-radius:8px;font:inherit;font-size:15px;font-weight:400}
.seal-form .button{grid-column:1/-1;justify-self:start}
.seal-snippets{display:grid;gap:18px;margin-top:16px}
.seal-snippet{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.seal-snippet textarea{width:100%;padding:10px;border:1px solid #d4d4d4;border-radius:8px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;resize:vertical}
.seal-revoke{padding:6px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;font-size:13px;cursor:pointer}
.seal-revoke:hover{border-color:#e10600;color:#e10600}
@media (max-width:640px){.seal-form,.seal-snippet{grid-template-columns:1fr}.page article .seal-facts div{grid-template-columns:1fr;gap:2px}}
