@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{color:#1d4636;background:#f3eee2;font:15px/1.6 Manrope,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 95% 5%,#dbe5d6 0,transparent 45%);min-height:100vh}.hub-brand{display:flex;align-items:center;gap:18px;padding:22px 6vw;border-bottom:1px solid #1d463625}.hub-brand img{width:52px;height:52px;object-fit:contain}.hub-brand span,.eyebrow,.tool-number{font-size:11px;letter-spacing:.17em;font-weight:700}.hub-brand a{margin-left:auto;color:inherit;font-size:12px}main{max-width:1300px;margin:auto;padding:65px 5vw 25px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(45px,6vw,76px);margin:12px 0 30px}.eyebrow{color:#9c4b2c}.hub-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.hub-intro p{color:#5e6e64}.tool-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px}.tool{display:flex;flex-direction:column;align-items:flex-start;min-height:420px;padding:30px;border:1px solid #1d46362b;border-radius:22px;text-decoration:none;color:inherit;background:#fffdf8;transition:transform .2s,box-shadow .2s}.tool:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1d463618}.tool:focus-visible{outline:3px solid #19a7b8;outline-offset:4px}.tool-icon{font-size:32px;margin:32px 0 12px}.tool h2{font-size:30px;margin:0 0 14px}.tool p{font-size:13px;margin:0 0 28px}.tool-action{width:100%;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px;border-top:1px solid #1d46362b;padding-top:18px}.tool-action b{font-size:23px}.tool-crm{background:#e0e8d9}.tool-mare{background:#1d4636;color:#fffdf8}.tool-mare em{display:block;font-style:italic;color:#b5d7c7}.tool-mare .tool-action{border-color:#fffdf840}footer{display:flex;justify-content:space-between;font-size:11px;color:#5e6e64;margin-top:35px;padding-top:20px;border-top:1px solid #1d463625}#login{max-width:620px}form{display:grid;gap:12px;max-width:380px}input,button{font:inherit;border-radius:10px;padding:13px;border:1px solid #b9c8b5}button{background:#1d4636;color:#fffdf8;cursor:pointer}button:disabled{opacity:.5}#status{color:#9c4b2c}@media(max-width:900px){.tool-grid{grid-template-columns:1fr}.tool{min-height:310px}.hub-intro{display:block}.tool-icon{margin-top:15px}main{padding-top:35px}footer{gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tool{transition:none}}
.tool-icon svg{width:36px;height:36px;display:block}
