.tree-footer-host{flex-wrap:wrap}.tree-promise{box-sizing:border-box;display:flex;align-items:flex-start;gap:22px;max-width:1040px;margin:40px auto;padding:30px 34px;border:1px solid #dfd1c0;border-radius:22px;background:#f8f2e8;color:#51253c;text-align:left;font-family:Arial,sans-serif}.tree-promise h2{margin:0 0 12px;color:#62243d;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2;letter-spacing:0}.tree-promise p{margin:0;color:#51253c;font-size:16px;line-height:1.7;max-width:760px}.tree-sprout{color:#567052;font-size:36px;line-height:1}.tree-footer{flex:0 0 100%;grid-column:1/-1;width:100%;margin:0 0 18px;font-size:14px;line-height:1.6;color:inherit}.tree-course-badge{display:inline-block;padding:7px 12px;border:1px solid #d7dfcf;border-radius:999px;background:#eff3e9;color:#365334;font-size:13px;line-height:1.5}.tree-basket-note{padding:14px 16px;border-radius:12px;background:#eff3e9;color:#365334;font-size:14px;line-height:1.6}.tree-course-badge[hidden],.tree-basket-note[hidden]{display:none}@media(max-width:600px){.tree-promise{gap:14px;margin:28px 16px;padding:24px 20px;border-radius:18px}.tree-sprout{font-size:28px}.tree-promise p{font-size:15px}}

.tree-promise .tree-partnership{margin:0 0 12px;color:#567052;font-size:13px;font-weight:700;letter-spacing:.08em}
