/* WorthMorrow P1 tools directory · scoped to .wm-tools-page only */
.wm-tools-page{--wm-hub-divider:rgba(15,27,45,.15);}
.wm-tools-page .wm-hub-head{padding:25px 0 38px;border-bottom:1px solid var(--line);background:var(--cream)}
.wm-tools-page .breadcrumbs{margin-bottom:24px}
.wm-tools-page .wm-hub-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-deep);margin:0 0 10px}
.wm-tools-page .wm-hub-head h1{font-size:clamp(2.15rem,4.5vw,3.6rem);max-width:21ch;margin:0 0 17px}
.wm-tools-page .wm-hub-lead{font-size:clamp(1rem,1.4vw,1.16rem);max-width:66ch;color:var(--muted);margin-bottom:22px}
.wm-tools-page .wm-hub-actions{display:flex;gap:12px;flex-wrap:wrap}
.wm-tools-page .wm-hub-content{padding-top:32px;padding-bottom:50px}
.wm-tools-page .wm-featured{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:20px;background:var(--callout);border:1px solid #d9c99e;border-radius:12px;padding:clamp(22px,3.2vw,38px);box-shadow:var(--shadow)}
.wm-tools-page .wm-status{display:inline-flex;align-items:center;border-radius:100px;padding:5px 11px;font:700 .70rem var(--font-body);letter-spacing:.035em;text-transform:uppercase;margin:0 0 14px;max-width:max-content}
.wm-tools-page .wm-status-available{background:#d9ebe1;color:#07503d}
.wm-tools-page .wm-status-progress{background:#e9edf1;color:#334657}
.wm-tools-page .wm-status-deferred{background:#ebe8e1;color:#64562e}
.wm-tools-page .wm-featured-label{font-size:.77rem;letter-spacing:.08em;color:var(--gold-deep);font-weight:700;margin:0 0 5px;text-transform:uppercase}
.wm-tools-page .wm-featured h2{font-size:clamp(1.65rem,2.4vw,2.4rem);margin:0 0 14px}
.wm-tools-page .wm-featured h2 a,.wm-tools-page .wm-tool-card h3 a{text-decoration:none}
.wm-tools-page .wm-featured-body>p:not(.wm-status):not(.wm-featured-label){max-width:62ch}
.wm-tools-page .wm-feature-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 19px;margin:10px 0 17px;padding:0;font-size:.83rem;color:var(--navy);font-weight:600}
.wm-tools-page .wm-feature-points li::before{content:'✓';color:var(--emerald);font-weight:800;padding-right:6px}
.wm-tools-page .wm-hub-note{font-size:.84rem;line-height:1.5;color:var(--muted);margin:12px 0 0}
.wm-tools-page .wm-featured-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.wm-tools-page .wm-featured-action .btn{width:100%;text-align:center}
.wm-tools-page .wm-featured-illustration{display:flex;align-items:center;flex-direction:column;gap:11px;color:var(--muted);font-weight:600;font-size:.82rem}
.wm-tools-page .wm-pie{position:relative;display:block;width:114px;height:114px;border-radius:50%;background:conic-gradient(var(--emerald) 0deg 144deg,var(--gold) 144deg 360deg);box-shadow:0 0 0 10px rgba(15,27,45,.04)}
.wm-tools-page .wm-pie span{position:absolute;inset:31px;border-radius:50%;background:var(--callout)}
.wm-tools-page .wm-hub-section{margin:43px 0 0}
.wm-tools-page .wm-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:19px}
.wm-tools-page .wm-section-title h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}
.wm-tools-page .wm-section-title>p{max-width:35ch;font-size:.87rem;color:var(--muted);margin:0}
.wm-tools-page .wm-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.wm-tools-page .wm-journey-step{border:1px solid var(--line);border-top:3px solid #aaa;background:#fff;border-radius:9px;padding:17px;min-width:0}
.wm-tools-page .wm-journey-live{border-top-color:var(--emerald)}
.wm-tools-page .wm-journey-step>span{display:block;color:var(--gold-deep);font-size:.67rem;letter-spacing:.055em;font-weight:700;margin-bottom:8px}
.wm-tools-page .wm-journey-step>strong{display:block;font-size:.91rem}
.wm-tools-page .wm-journey-step p{font-size:.81rem;color:var(--muted);line-height:1.5;margin:6px 0 8px}
.wm-tools-page .wm-journey-step a,.wm-tools-page .wm-journey-step small{font-size:.77rem;font-weight:700}
.wm-tools-page .wm-journey-step a{color:var(--emerald)}
.wm-tools-page .wm-journey-step small{color:var(--muted)}
.wm-tools-page .wm-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wm-tools-page .wm-tool-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow)}
.wm-tools-page .wm-tool-card h3{font-size:1.23rem;line-height:1.25;margin:0 0 9px}
.wm-tools-page .wm-tool-card>p:not(.wm-status){color:var(--muted);font-size:.85rem;line-height:1.6;margin:0 0 15px;flex:1}
.wm-tools-page .wm-card-link{font-size:.84rem;font-weight:700;color:var(--gold-deep)}
.wm-tools-page .wm-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.wm-tools-page .wm-family-grid>div{padding:2px 0 2px 13px;border-left:3px solid var(--gold)}
.wm-tools-page .wm-family-grid>div:nth-child(even){border-color:var(--navy-soft)}
.wm-tools-page .wm-family-grid span{font-size:.79rem;font-weight:700;color:var(--gold-deep);letter-spacing:.06em}
.wm-tools-page .wm-family-grid p{font-size:.85rem;color:var(--muted);margin:7px 0 0;line-height:1.6}
.wm-tools-page .wm-related{border-top:1px solid var(--line);padding-top:24px;margin-top:37px}
.wm-tools-page .wm-related h2{font-size:1.35rem}
.wm-tools-page .wm-related-links{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:10px}
.wm-tools-page .wm-related-links a{font-size:.89rem;font-weight:600}
.wm-tools-page .wm-next-action{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 30px;background:var(--navy);color:var(--cream);border-radius:12px;margin-top:35px}
.wm-tools-page .wm-next-action h2{color:var(--cream);font-size:1.45rem;margin:4px 0 7px}
.wm-tools-page .wm-next-action p{font-size:.88rem;max-width:60ch;color:rgba(245,243,238,.86);margin:0}
.wm-tools-page .wm-next-kicker{font-size:.74rem;letter-spacing:.08em;color:var(--gold);font-weight:700}
.wm-tools-page .wm-next-action .btn{flex:none}
@media(max-width:950px){.wm-tools-page .wm-tool-grid,.wm-tools-page .wm-journey-grid,.wm-tools-page .wm-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wm-tools-page .wm-featured{grid-template-columns:minmax(0,1fr)}.wm-tools-page .wm-featured-action{align-items:stretch}.wm-tools-page .wm-featured-illustration{display:none}.wm-tools-page .wm-section-title{display:block}.wm-tools-page .wm-section-title>p{margin-top:9px}.wm-tools-page .wm-next-action{align-items:stretch;flex-direction:column}}
@media(max-width:520px){.wm-tools-page .wm-hub-head{padding:17px 0 28px}.wm-tools-page .wm-hub-actions{flex-direction:column}.wm-tools-page .wm-hub-actions .btn{width:100%}.wm-tools-page .wm-tool-grid,.wm-tools-page .wm-journey-grid,.wm-tools-page .wm-family-grid{grid-template-columns:minmax(0,1fr)}.wm-tools-page .wm-featured{padding:20px}.wm-tools-page .wm-next-action{padding:23px 21px}}

/* R4.1 post-launch directory clarity: both available tools receive an active pathway. */
.wm-tools-page .wm-journey-review .wm-journey-cta{
 display:inline-flex;align-items:center;justify-content:space-between;gap:8px;
 margin:12px 0 3px;padding:10px 12px;min-height:43px;width:100%;
 background:#0A5C45;color:#fff;border:2px solid #0A5C45;
 border-radius:7px;text-decoration:none;font-size:.86rem;
 line-height:1.3;font-weight:750;transition:background-color .15s ease;
}
.wm-tools-page .wm-journey-review .wm-journey-cta:hover{background:#084735;border-color:#084735;color:#fff}
.wm-tools-page .wm-journey-review .wm-journey-cta:focus-visible{outline:3px solid #805A08;outline-offset:3px}
.wm-tools-page .wm-journey-review>small{display:block;margin-top:8px;line-height:1.45;color:#0A5C45;font-weight:700}
@media(max-width:520px){.wm-tools-page .wm-journey-review .wm-journey-cta{min-height:48px}}
