/* /managed/free: the page a Reddit reply's link opens. Phone first: the form is the first screen. */
.free-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 6px}
.free-badge{font-size:13px;font-weight:700;color:#0b6b3a;background:#e6f7ed;border-radius:999px;padding:6px 11px;white-space:nowrap}
.free-hero{padding:10px 0 30px}
.free-from{font-size:14px;line-height:1.5;color:#46516b;margin:0 0 12px}
.free-thread{display:block;color:#667894}
.free-thread a{color:inherit}
.free-hero h1{font:800 31px/1.12 Manrope,Inter,sans-serif;letter-spacing:-.035em;color:#080f32;margin:0 0 12px}
.free-hero .lead{font-size:17px;line-height:1.5;color:#46516b;margin:0 0 14px}
.free-form{margin:4px 0 0}
.free-form label[for]{display:block;font-weight:700;margin:14px 0 6px}
.free-form label[for]:first-of-type{margin-top:0}
.free-form input:not([type=checkbox]){width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:14px;border:1px solid #cbd5e7;border-radius:10px;background:#fff;color:#080f32}
.free-form input:focus{outline:2px solid #1264ff;outline-offset:1px;border-color:#1264ff}
.free-form .optional{font-weight:400;color:#667894;font-size:13px}
.free-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#46516b;margin:14px 0 0}
.free-form .consent input{margin:3px 0 0;width:18px;height:18px;flex:none}
.free-form .button{display:block;width:100%;box-sizing:border-box;margin:16px 0 0;padding:16px;font:700 17px/1.2 Manrope,Inter,sans-serif;border-radius:11px;background:#1264ff;color:#fff;border:1px solid #1264ff;cursor:pointer;text-align:center}
.free-form .button:hover{background:#0f55d6}
.free-form .fine{font-size:13px;line-height:1.5;color:#667894;margin:12px 0 0}
.free-form .error{color:#a52727;font-weight:700;margin:0 0 12px}
.free-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.free-how,.free-proof,.free-paid{padding:26px 0;border-top:1px solid #e3e9f5}
.free-how h2,.free-proof h2,.free-paid h2{font:800 22px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.03em;color:#080f32;margin:0 0 12px}
.free-steps{margin:0;padding:0 0 0 22px;color:#46516b;line-height:1.55}
.free-steps li{margin:0 0 8px}
.free-muted{color:#46516b;line-height:1.55;margin:0 0 12px}
.free-proof details summary{cursor:pointer;font-weight:700;color:#1264ff;padding:4px 0}
.free-proof-card{border:1px solid #d5dff2;border-radius:12px;padding:14px;margin:12px 0;background:#f5f8ff}
.free-proof-card .room{font-size:13px;color:#667894;margin:0 0 4px}
.free-proof-card h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#080f32}
.free-proof-card blockquote{margin:0 0 8px;font-size:14px;line-height:1.5;color:#46516b}
.free-proof-card a{font-size:14px;font-weight:700}
.free-stat{font-size:15px;line-height:1.5;margin:12px 0 0}
.free-paid .button{display:inline-block;margin:4px 0 0;padding:14px 20px;border-radius:10px;background:#fff;color:#080f32;border:1px solid #080f32;text-decoration:none;font-weight:700}
.free-paid .button:hover{background:#080f32;color:#fff}
.free-paid .fine{font-size:13px;margin:12px 0 0}
@media(min-width:760px){.free-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding:36px 0 44px}.free-hero h1{font-size:42px}.free-form{border:1px solid #d5dff2;border-radius:16px;padding:22px;background:#fff}.free-how>*,.free-proof>*,.free-paid>*{max-width:720px}}
