*{box-sizing:border-box} :root{--ink:#172c43;--blue:#234f78;--paper:#f7f9fc;--line:#d9e2ec;--muted:#53677a} body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b66a16;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:9}header{border-bottom:1px solid var(--line);background:white} .nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;gap:24px}.brand{font:bold 34px Georgia,serif;text-decoration:none;letter-spacing:-1px;color:var(--ink)}.brand span{font:14px system-ui;letter-spacing:0;margin-left:12px;color:var(--muted)}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:15px;text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid}.review{background:#edf2f8;text-align:center;padding:8px 20px;font-size:14px;color:#40556b}.review a{margin-left:10px}main{max-width:1100px;margin:auto;padding:65px 30px 90px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:650;color:var(--blue)}h1{font:normal clamp(42px,6vw,75px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px;max-width:820px}h2{font:normal 29px/1.2 Georgia,serif;margin:34px 0 16px}h3{font-size:19px;margin:14px 0}p{margin:0 0 18px}.lead{font-size:21px;color:var(--muted);max-width:630px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:white;text-decoration:none;font:600 15px system-ui;cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}.button[disabled]{background:#e5eaf0;color:#566579;border-color:#ccd5e0;cursor:not-allowed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.aside{border-left:1px solid #a1b3c6;padding:35px;color:var(--blue)}.aside blockquote{font:normal 36px/1.35 Georgia,serif;margin:0 0 24px}.aside p{font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:28px}.number{font:italic 26px Georgia;color:#7188a1}.card p{color:var(--muted);font-size:16px}.section{margin-top:65px;border-top:1px solid var(--line);padding-top:30px}.document{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;margin-top:42px}.toc{align-self:start;position:sticky;top:25px;font-size:15px}.toc a{display:block;margin:12px 0;text-decoration:none}.body{max-width:700px}.body h2:first-child{margin-top:0}.question{border-left:3px solid #b78337;background:#fff8ec;padding:15px 20px;font-size:15px;margin:20px 0;color:#71511f}.question strong{display:block}.notice{padding:22px;background:#eaf0f7;border-radius:7px;max-width:760px}.notice p:last-child{margin-bottom:0}details{background:white;border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:20px 24px}summary{cursor:pointer;font-weight:600}details p{margin:16px 0 0;color:var(--muted)}.invite{max-width:620px;margin:0 auto;text-align:center}.invite h1{font-size:49px}.invite .notice{text-align:left}.invite .actions{justify-content:center}.small{font-size:14px;color:var(--muted)}footer{background:var(--ink);color:#dce6f0;padding:45px 30px}footer .inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer a{color:#dce6f0;font-size:14px}footer .links{display:flex;gap:18px;flex-wrap:wrap;max-width:630px}footer .brand{color:white}footer p{font-size:14px;margin-top:12px}@media(max-width:750px){.nav{padding:18px 20px;align-items:start}.brand span{display:none}nav{gap:12px 18px;justify-content:end;max-width:210px}main{padding:42px 22px 65px}.hero{grid-template-columns:1fr;gap:25px}.aside{padding:18px 25px}.aside blockquote{font-size:28px}.cards{grid-template-columns:1fr;gap:14px;margin-top:30px}.document{grid-template-columns:1fr;gap:24px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:15px}.toc a{display:inline-block;margin-right:16px}.lead{font-size:19px}h1{font-size:46px}footer{padding:35px 22px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Kept's supplied app theme: charcoal, ivory and amber. */
:root{--ink:#f1ede4;--blue:#e9b56d;--paper:#0b100e;--line:#343b35;--muted:#b5b9b2}body{background:#0b100e;color:var(--ink)}header{background:#0d120f}.nav{padding-top:15px;padding-bottom:15px}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:0}.brand .brand-name{font:normal 30px Georgia,serif;color:#f1ede4;margin:0}.brand .brand-domain{font:14px system-ui;color:var(--muted);margin:0 0 0 12px}.brand .logo-mark{display:inline-block;flex-shrink:0;width:48px;height:54px;margin:0;background-image:url('/kept-app.jpg');background-size:198px auto;background-position:-78px -57px;background-repeat:no-repeat}.review{background:#171e19;color:#c6cbbf;border-bottom:1px solid #343b35}h1,h2,.aside blockquote{color:#f1ede4}h1{font-size:clamp(45px,6vw,76px)}.button{background:#e9b56d;border-color:#e9b56d;color:#111610;border-radius:12px}.button.secondary{border-color:#777c6f;color:#f1ede4}.button[disabled]{background:#293026;color:#d2d5c9;border-color:#5b6554}.card,details{background:linear-gradient(135deg,#1b211c,#131914);border-color:#343b35;border-radius:24px}.card{padding:30px}.number{color:#e9b56d}.notice{background:#1b231c;border:1px solid #45503e;border-radius:20px}.question{background:#292216;border-color:#e9b56d;color:#eed4a8;border-radius:0 12px 12px 0}.eyebrow{color:#d8b57f}.toc a:hover{color:#f3d09e}footer{background:#080d0a;border-top:1px solid #343b35;color:#bdc4b8}footer a{color:#d9c7a7}.skip:focus{background:#172016}.hero{grid-template-columns:1.2fr .8fr;gap:70px}.app-preview{text-align:center;max-width:320px;margin:0 auto}.app-preview img{display:block;width:100%;height:auto;border-radius:42px;box-shadow:0 20px 75px #0007}.app-preview p{margin-top:14px}.section{border-color:#343b35}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#e9b56d}@media(max-width:750px){.brand .brand-domain{display:none}.brand .brand-name{display:block;font-size:27px}.hero{grid-template-columns:1fr;gap:35px}.app-preview{max-width:265px}.nav{padding:14px 20px;gap:16px}.card,details{border-radius:20px}nav{max-width:185px;gap:12px}.brand .logo-mark{display:inline-block}h1{font-size:48px}}
