@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{color:#232629;background:#f6f4f0;margin:0;padding:56px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7}.page{border-left:1px solid #e2ddd4;flex-direction:column;gap:28px;max-width:840px;margin:0 auto;padding-left:28px;display:flex}.card{background:#fbfaf7;border:1px solid #ebe6df;border-radius:20px;padding:32px;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0000000f}.top-band{background:#fbfaf7;border:1px solid #e3ddd5;border-radius:16px;padding:18px 22px}.hero{max-width:620px;padding:32px 0 40px 6px}.band-title{letter-spacing:.08em;text-transform:uppercase;color:#6c737a;margin:0 0 4px;font-size:13px;font-weight:600}.subtle{color:#6c737a;font-size:16px}h1{margin:0;font-family:Libre Baskerville,serif;font-size:56px;font-weight:400;line-height:1.05}.headline{color:#2f3439;margin:10px 0 18px;font-family:Libre Baskerville,serif;font-size:28px}p{max-width:640px;margin:0 0 16px}h2{margin:0 0 18px;font-size:22px}.principle{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.number{color:#b8b2a8;min-width:36px;margin-top:2px;font-family:Libre Baskerville,serif;font-size:36px;line-height:1}.principle strong{margin-bottom:6px;font-size:18px;display:block}.principle p{margin:0}.ask-summary{color:#4a4f55}.ask-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ask-input{box-sizing:border-box;background:#fffdf9;border:1px solid #d8d2ca;border-radius:10px;flex:1;min-width:220px;padding:12px;font-size:15px}.ask-button{cursor:pointer;background:#fffdf9;border:1px solid #d8d2ca;border-radius:10px;padding:10px 16px;font-size:15px;transition:transform .12s,box-shadow .12s,background .12s}.ask-button:hover{background:#f3efe8;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.ask-button:active{box-shadow:none;transform:translateY(0)}.connect-intro{color:#4a4f55;margin-bottom:18px}.connect-form{flex-direction:column;gap:14px;max-width:620px;display:flex}.connect-form input,.connect-form textarea{color:#232629;background:#fffdf9;border:1px solid #d8d2ca;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.connect-form textarea{resize:vertical;min-height:120px}.connect-button{cursor:pointer;color:#232629;background:#fffdf9;border:1px solid #d8d2ca;border-radius:10px;padding:10px 16px;font-size:15px;transition:transform .12s,box-shadow .12s,background .12s}.connect-button:hover{background:#f3efe8;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.connect-button:active{box-shadow:none;transform:translateY(0)}.inline-link,a{color:#4f6478;text-decoration:none}.inline-link{font-weight:500}.inline-link:hover,a:hover{text-decoration:underline}.site-footer{color:#8a857d;border-top:1px solid #ebe6df;margin-top:60px;margin-left:6px;padding-top:18px;font-size:14px}.footer-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:620px;display:flex}.footer-name{font-weight:500}.visit-counter{opacity:.9}.footer-meta{opacity:.8}.page:hover{border-left-color:#cfc7bc}@media (max-width:640px){body{padding:40px 18px;font-size:17px}.page{padding-left:18px}h1{font-size:42px}.headline{font-size:24px}.card{padding:24px}.ask-row{flex-direction:column;align-items:stretch}.ask-button,.connect-button{width:100%}}.conversation{flex-direction:column;gap:12px;max-width:640px;margin-top:18px;display:flex}.msg-user{color:#232629;background:#ebe6df;border-radius:12px 12px 4px;align-self:flex-end;max-width:85%;padding:10px 14px;font-size:16px}.msg-jason{color:#2b2d30;background:#f3efe8;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:85%;padding:10px 14px;font-size:16px;line-height:1.6}.typing{opacity:.5}.clear-button{color:#9a9490;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:13px;text-decoration:underline}.clear-button:hover{color:#4f6478}.msg-jason ol{flex-direction:column;gap:6px;margin:8px 0 4px;padding-left:20px;display:flex}.msg-jason ol li{padding:2px 0;font-size:16px;line-height:1.5}.msg-jason br{margin:4px 0;display:block}.list-num{color:#4f6478;margin-right:4px;font-weight:600}.msg-jason br{margin-bottom:4px;display:block}
