
/* The Harmony Blueprint™ dedicated Harmony path pages */
.path-hero{padding:84px 0 64px;background:radial-gradient(circle at 90% 10%,rgba(201,162,74,.13),transparent 28%),radial-gradient(circle at 8% 78%,rgba(166,179,154,.19),transparent 29%)}
.path-hero .wrap{max-width:940px;text-align:center}.path-hero h1{max-width:840px;margin:14px auto 20px}.path-hero .lead{max-width:760px;margin-left:auto;margin-right:auto}
.path-eyebrow{display:inline-block;color:#b48127;text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:600}
.path-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.path-choice-card{display:block;text-decoration:none;background:#fffdf8;border:1px solid #d7ddd7;border-radius:24px;padding:26px;transition:.2s ease;min-height:190px;color:#243331}
.path-choice-card:hover{transform:translateY(-3px);border-color:#c9a24a;box-shadow:0 16px 40px rgba(23,59,57,.08)}
.path-choice-card .path-icon{display:block;font-size:1.6rem;color:#1f4d4a;margin-bottom:16px}.path-choice-card h3{margin:0 0 8px;font-size:1.7rem}.path-choice-card p{margin:0;color:#65716d;font-size:.95rem}
.path-intro{max-width:780px;margin:0 auto 38px;text-align:center}.path-intro h2{margin-bottom:12px}.path-intro p{font-size:1.08rem;color:#65716d}
.path-app{max-width:1040px;margin:0 auto}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.participant-grid.single{grid-template-columns:minmax(0,760px);justify-content:center}
.person-card{background:#fffdf8;border:1px solid #d7ddd7;border-radius:26px;padding:26px;box-shadow:0 14px 36px rgba(23,59,57,.06)}.person-card.resolved{border-color:#a6b39a}.person-card h3{margin:0 0 5px}.person-card .person-subtitle{color:#65716d;margin:0 0 20px;font-size:.92rem}
.harmony-form label{display:block;font-weight:600;font-size:.86rem;color:#465355;margin:0 0 16px}.harmony-form input,.harmony-form select{display:block;width:100%;margin-top:6px;border:1px solid #cfd5cf;border-radius:12px;background:#fff;color:#243331;padding:12px 13px;min-height:46px;font:400 .96rem/1.25 Jost,system-ui,sans-serif}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{display:block;font-size:.74rem;color:#78827f;font-weight:400;margin-top:5px}.inline-note{font-size:.82rem;color:#65716d;background:#f3f1e9;border-radius:12px;padding:11px 13px;margin:5px 0 16px}
.person-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.person-actions .button{margin:0}.small-button{font-size:.84rem;padding:.7rem 1rem}
.followup{margin-top:18px;padding:18px;background:#f3f1e9;border-radius:18px}.followup h4{font-size:1.25rem;margin:0 0 8px}.followup p{margin:0 0 14px;color:#65716d}.time-options,.clarifier-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-option,.clarifier-option,.manual-option{border:1px solid #cfd5cf;background:white;border-radius:13px;padding:13px;text-align:left;cursor:pointer;color:#243331;font:inherit}.time-option:hover,.clarifier-option:hover,.manual-option:hover{border-color:#c9a24a}.time-option strong,.time-option span{display:block}.time-option span{font-size:.76rem;color:#65716d;margin-top:3px}
.person-result{padding:4px 0 0}.result-kicker{color:#b48127;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600}.person-result h3{font-size:2rem;margin:8px 0 8px}.person-result .tagline{font-family:'Cormorant Garamond',serif;font-size:1.28rem;color:#1f4d4a;margin-bottom:10px}.strength-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.strength-chips span{border:1px solid #c9a24a;border-radius:999px;padding:5px 9px;font-size:.78rem;color:#1f4d4a;background:#fff}.alignment-box{margin-top:14px;padding:14px 16px;border-left:3px solid #c9a24a;background:#f3f1e9;border-radius:0 12px 12px 0}.alignment-box strong{display:block;color:#163b39;margin-bottom:4px}
.add-person-row{text-align:center;margin:24px 0}.privacy-note{max-width:760px;margin:24px auto 0;text-align:center;color:#65716d;font-size:.82rem}.privacy-note strong{color:#1f4d4a}
.connection-summary{margin-top:34px;background:#1f5753;color:white;border-radius:28px;padding:32px}.connection-summary h2,.connection-summary h3{color:white}.connection-summary .summary-lead{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#eef3ef}.connection-summary p{color:#edf2ef}.connection-summary strong{color:#fff}.pair-list{display:grid;gap:10px;margin-top:20px}.pair-list details{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 14px}.pair-list summary{cursor:pointer;font-weight:600}.pair-list details p{margin:10px 0 2px;font-size:.94rem}.rhythm-rollup{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rhythm-rollup span{background:white;color:#1f4d4a;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:600}
.next-steps{margin-top:36px}.next-steps .section-head{margin-bottom:24px}.next-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.next-step{background:#fff;border:1px solid #d7ddd7;border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:220px}.next-step h3{font-size:1.42rem;margin:0 0 8px}.next-step p{color:#65716d;font-size:.9rem;flex:1}.next-step .button{width:100%;text-align:center;margin-top:10px}.next-step.featured{border-color:#c9a24a;background:#fffaf0}
.path-disclaimer{margin-top:26px;font-size:.82rem;color:#65716d;text-align:center}.path-disclaimer a{color:#1f4d4a}
.home-paths{background:#f3f1e9}.home-paths .path-choice-grid{margin-top:26px}
@media(max-width:900px){.path-choice-grid,.next-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.participant-grid,.participant-grid.single,.form-pair{grid-template-columns:1fr}.path-hero{padding:62px 0 46px}.path-choice-grid,.next-step-grid,.time-options,.clarifier-options{grid-template-columns:1fr}.person-card{padding:20px}.connection-summary{padding:24px 20px}}
