/* Classes used only on this page */
.hm-root .hero-container{flex:1 1 400px;min-width:0;max-width:520px;margin:0 auto}
.hm-root .hero-figure-gap12{margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.hm-root .hero-row-on-plain{background:var(--hm-bg);color:var(--hm-text);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 26px rgba(0,0,0,0.25);min-width:0}
.hm-root .hero-label-on-chip{width:40px;height:40px;border-radius:14px;background:var(--hm-chip);display:inline-flex;align-items:center;justify-content:center;flex:none}
.hm-root .hero-tile-title{font-size:16px;font-weight:700;line-height:1.25}
.hm-root .hero-row-navy{grid-column:1 / -1;background:#EAAA00;color:#003A70;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px rgba(0,0,0,0.25)}
.hm-root .hero-tile-icon-gold{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,0.55);display:inline-flex;align-items:center;justify-content:center;flex:none}
.hm-root .hero-tile-text{font-size:14px;line-height:1.4}
.hm-root .hero-caption-pale{grid-column:1 / -1;font-size:13px;color:#C9D6E6}
.hm-root .trust-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap:32px}
.hm-root .trust-stack{display:flex;flex-direction:column;gap:12px}
.hm-root .agent-icon{width:52px;height:52px;border-radius:14px;background:var(--hm-chip);display:inline-flex;align-items:center;justify-content:center;flex:none}
.hm-root .agents-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:20px}
.hm-root .agents-card{background:var(--hm-bg);border-radius:18px;padding:clamp(22px, 2.5vw, 32px);display:flex;flex-direction:column;gap:16px;border:1px solid var(--hm-line);overflow:hidden}
.hm-root .agent-photo-frame{margin:calc(-1 * clamp(22px, 2.5vw, 32px)) calc(-1 * clamp(22px, 2.5vw, 32px)) 4px;aspect-ratio:16 / 9;overflow:hidden;background:var(--hm-ph)}
.hm-root .agent-photo-top-25{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.hm-root .agents-item{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--hm-text-2)}
.hm-root .agents-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hm-root .agent-photo-top-40{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hm-root .agent-photo-top-30{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hm-root .together-section{padding:clamp(62px, 7.78vw, 112px) clamp(20px, 4vw, 32px);background:var(--hm-navy);color:#FFFFFF;overflow:hidden}
.hm-root .together-row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:48px clamp(32px, 4.44vw, 64px)}
.hm-root .together-stack{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hm-root .together-row-gap14{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,0.06);border:1px solid #007FA3;border-radius:14px;padding:18px 20px}
.hm-root .together-point-text{font-size:16px;line-height:1.55;color:#FFFFFF}
.hm-root .together-visual{flex:1 1 480px;min-width:0}
.hm-root .together-figure{margin:0;position:relative;padding-left:28px}
.hm-root .together-timeline-line{position:absolute;left:8px;top:30px;bottom:70px;width:2px;background:linear-gradient(#EAAA00, rgba(234,170,0,0.2))}
.hm-root .together-list{margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.hm-root .together-item{position:relative;list-style:none}
.hm-root .together-mp-step-stack{background:var(--hm-bg);color:var(--hm-text);border-radius:16px;padding:18px 20px;box-shadow:0 14px 34px rgba(0,0,0,0.28);display:flex;flex-direction:column;gap:12px;min-width:0}
.hm-root .together-mp-step-row{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}
.hm-root .summary-stat-value{font-size:16px;font-weight:700}
.hm-root .progress-bar-52{height:100%;width:52%;border-radius:999px;background:linear-gradient(90deg, #007FA3, #00B398)}
.hm-root .together-mp-step-label-soft{font-size:14px;color:var(--hm-text-2)}
.hm-root .message-bubble{align-self:flex-start;max-width:92%;background:#E7F6EE;color:#1F2D3D;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:14px;line-height:1.45}
.hm-root .together-mp-step-label-teal{color:#007494;font-weight:700;text-decoration:underline}
.hm-root .faq-image{display:block;width:100%;max-width:360px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border-radius:18px;margin-top:16px}
