/* MTWM Open Page · venue templates and shortcode directory. Scoped by unique classes,
   never depends on body_class() or GeneratePress-specific selectors. */
.mtwm-hub-page,.mtwm-single{--mtwm41-ink:#26362f;--mtwm41-muted:#65736c;--mtwm41-line:#dee4dc;--mtwm41-bg:#faf9f6;--mtwm41-soft:#f0f3ed;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--mtwm41-ink);font-size:15px!important;line-height:1.62;letter-spacing:normal;text-align:left;max-width:1200px!important;width:100%!important;margin-inline:auto!important;padding:34px clamp(18px,4vw,52px) 70px!important;box-sizing:border-box;min-width:0;overflow-wrap:break-word}
.mtwm-hub-page *,.mtwm-single *{box-sizing:border-box;max-width:100%}
.mtwm-hub-page p,.mtwm-single p{font-size:15px;line-height:1.68;margin:0 0 16px}
.mtwm-hub-page :is(a,button),.mtwm-single :is(a,button){font-family:inherit}
.mtwm-hub-page a,.mtwm-single a{color:var(--mtwm41-ink);text-underline-offset:3px}
.mtwm-hub-page :is(a,button,input,textarea,select):focus-visible,.mtwm-single :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b77e66;outline-offset:3px}
.mtwm-hub-page :is(h1,h2,h3,h4),.mtwm-single :is(h1,h2,h3,h4){color:var(--mtwm41-ink);text-transform:none;letter-spacing:-.025em}
.mtwm-hub-page h1,.mtwm-single h1{font:400 clamp(28px,3vw,40px)/1.18 Georgia,serif!important;letter-spacing:-.03em!important;margin:0 0 14px!important;max-width:32ch;overflow-wrap:break-word}
.mtwm-hub-page h2,.mtwm-single h2{font:400 clamp(21px,2vw,26px)/1.25 Georgia,serif!important;margin:0 0 14px!important}
.mtwm-hub-page h3,.mtwm-single h3{font:600 16px/1.4 system-ui,sans-serif!important;margin:0 0 12px!important;letter-spacing:normal!important}
.mtwm-breadcrumbs{font-size:12px!important;color:var(--mtwm41-muted);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 34px!important}
.mtwm-breadcrumbs a{text-decoration:none!important;color:var(--mtwm41-muted)!important}
.mtwm-breadcrumbs [aria-current]{max-width:28ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mtwm-v41-hero{padding:0 0 26px;border-bottom:1px solid var(--mtwm41-line);margin-bottom:28px;background:none!important}
.mtwm-v41-eyebrow,.mtwm-v41-kicker,.mtwm-v41-aside-label{font-size:10px!important;font-weight:700;letter-spacing:.16em!important;color:#6b7c6e;text-transform:uppercase;margin:0 0 12px!important}
.mtwm-v41-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--mtwm41-muted);font-size:13px;margin:0 0 12px}
.mtwm-v41-meta>span+span:before{content:'·';padding-right:12px;color:#9da7a0}
.mtwm-v41-intro{max-width:660px;color:#586960;font-size:15px!important}
.mtwm-v41-jump{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.mtwm-v41-jump a{font-size:13px!important;text-decoration:none!important;border-bottom:1px solid #acb9ab;padding:0 0 5px;color:var(--mtwm41-ink)!important}
.mtwm-v41-jump a:hover{border-bottom-color:var(--mtwm41-ink)}
.mtwm-v41-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:clamp(25px,5vw,68px);align-items:start}
.mtwm-v41-content{min-width:0}.mtwm-v41-section{padding:25px 0 30px;border-bottom:1px solid var(--mtwm41-line);scroll-margin-top:30px}
.mtwm-v41-section:first-child{padding-top:0}.mtwm-v41-section>p:not(.mtwm-v41-kicker){max-width:68ch;color:#52615a}
.mtwm-v41-unverified{background:var(--mtwm41-soft);border-left:3px solid #8b9e8c;padding:17px 20px;margin:20px 0 5px;font-size:14px;line-height:1.6}
.mtwm-v41-unverified strong{font-size:14px}.mtwm-v41-unverified p{margin:7px 0 0!important;color:#47554c}
.mtwm-v41-status{font-size:14px;color:#56675c}
.mtwm-v41-dimension{padding:15px 0;border-top:1px solid #e7ebe5}
.mtwm-v41-dimension ul{list-style:disc;padding-left:21px;margin:0}
.mtwm-v41-dimension li{margin-bottom:13px;font-size:14px;line-height:1.6}
.mtwm-v41-source,.mtwm-v41-dimension .mtwm-v41-source{display:block;font-size:12px!important;color:var(--mtwm41-muted);margin-top:7px}
.mtwm-v41-source a{text-decoration:underline!important}
.mtwm-v41-aside{min-width:0;position:sticky;top:32px}
.mtwm-v41-details{background:#f5f6f1;padding:23px;border:1px solid #e4e9e1}
.mtwm-v41-details h2{font-size:21px!important;margin-bottom:15px!important}
.mtwm-v41-detail{padding:12px 0;border-top:1px solid var(--mtwm41-line)}
.mtwm-v41-detail span{font-size:11px;color:var(--mtwm41-muted)}
.mtwm-v41-detail p{font-size:14px!important;margin:3px 0 0;color:var(--mtwm41-ink)}
.mtwm-v41-link{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--mtwm41-line);text-decoration:none!important;font-size:13px!important;font-weight:600}
.mtwm-v41-side-note{font-size:12px!important;color:var(--mtwm41-muted);margin:18px 0 0!important}
.mtwm-v41-gallery{display:flex;gap:13px;max-width:100%;overflow-x:auto;padding:0 0 14px;margin:0 0 20px;scroll-snap-type:x mandatory}
.mtwm-v41-gallery figure{flex:0 0 min(82%,510px);margin:0;scroll-snap-align:start}.mtwm-v41-gallery img{display:block!important;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.mtwm-v41-gallery figcaption{font-size:11px;color:var(--mtwm41-muted);margin-top:6px}
.mtwm-before-go{border:0!important;padding:0!important;margin:18px 0!important;background:transparent!important}
.mtwm-before-go h3{font-size:16px!important;margin-bottom:7px!important}
.mtwm-plan-fields{display:grid;gap:12px;margin:18px 0}.mtwm-plan-fields>label{display:flex;gap:11px;align-items:flex-start;font-size:14px}
.mtwm-plan-fields input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#486252;margin:2px 0 0}
.mtwm-plan-fields .mtwm-plan-label{display:grid;gap:6px}.mtwm-plan-fields textarea{width:100%;min-height:70px;background:#fff;border:1px solid #bac7b9;border-radius:4px;padding:10px;font:inherit;resize:vertical}
.mtwm-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.mtwm-plan-actions button{background:transparent!important;color:var(--mtwm41-ink)!important;border:1px solid #b7c3b6!important;border-radius:4px;padding:8px 12px;min-height:42px;font-size:13px!important;cursor:pointer;box-shadow:none!important}
.mtwm-plan-actions button:first-child{background:#33483b!important;color:white!important;border-color:#33483b!important}
.mtwm-obs-summary{border-top:1px solid var(--mtwm41-line);padding:16px 0}.mtwm-obs-summary dl{margin:0}.mtwm-obs-summary dt{font-size:14px;font-weight:600}.mtwm-obs-summary dd{font-size:13px;margin:0 0 10px;color:var(--mtwm41-muted)}
.mtwm-single .mtwm-ugc-module{max-width:100%}
/* Directory cards: card is not a single link; plain paragraphs cannot inherit underline. */
.mtwm-hub-page .mtwm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.mtwm-hub-page .mtwm-card{background:#fff!important;border:1px solid #e3e7e0!important;border-radius:5px!important;box-shadow:none!important;min-width:0;overflow:hidden!important}
.mtwm-hub-page .mtwm-card-link{display:flex!important;flex-direction:column;gap:0;text-decoration:none!important;color:inherit!important;max-width:100%;height:100%;padding:0!important}
.mtwm-hub-page .mtwm-card .mtwm-body{display:flex;flex-direction:column;gap:8px;padding:21px!important;margin:0}
.mtwm-hub-page .mtwm-card .mtwm-card-title{font:400 20px/1.3 Georgia,serif!important;margin:0!important;letter-spacing:-.01em}
.mtwm-hub-page .mtwm-card-title a{color:var(--mtwm41-ink)!important;text-decoration:none!important}
.mtwm-hub-page .mtwm-card-title a:hover{text-decoration:underline!important;text-underline-offset:3px}
.mtwm-hub-page .mtwm-card .mtwm-media{padding:0;margin:0!important;line-height:0;min-width:0}
.mtwm-hub-page .mtwm-card .mtwm-media:empty{display:none!important}
.mtwm-hub-page .mtwm-card .mtwm-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
.mtwm-hub-page .mtwm-card .mtwm-meta{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;margin:0!important}
.mtwm-hub-page .mtwm-card .mtwm-tag{background:transparent!important;color:#53645a!important;border:0!important;border-radius:0!important;font-size:12px!important;padding:0!important;line-height:1.4!important;font-weight:400!important}
.mtwm-hub-page .mtwm-card .mtwm-tag:before{display:none!important}
.mtwm-hub-page .mtwm-card .mtwm-evidence-note{font-size:12px!important;color:#697870!important;text-decoration:none!important;margin:0!important}
.mtwm-hub-page .mtwm-card .mtwm-excerpt{font-size:13px!important;line-height:1.5!important;color:#4d5f53!important;margin:0!important;text-decoration:none!important}
.mtwm-hub-page .mtwm-card .mtwm-card-cta{font-size:12px!important;font-weight:600;margin:4px 0 0;color:#344a3a}
.mtwm-hub-page .mtwm-toolbar,.mtwm-hub-page .mtwm-filter-wrap{max-width:100%}
.mtwm-hub-page .mtwm-hero{margin-bottom:22px!important}
@media(max-width:900px){.mtwm-v41-layout{grid-template-columns:minmax(0,1fr)}.mtwm-v41-aside{position:static;order:-1}.mtwm-v41-details{padding:19px}.mtwm-v41-gallery figure{flex-basis:min(86%,420px)}}
@media(max-width:650px){.mtwm-hub-page,.mtwm-single{padding:20px 17px 56px!important;font-size:14px!important}.mtwm-hub-page .mtwm-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.mtwm-hub-page .mtwm-card .mtwm-body{padding:18px!important}.mtwm-v41-hero{margin-bottom:14px}.mtwm-v41-jump{gap:10px 16px}.mtwm-v41-section{padding:24px 0}.mtwm-v41-details{padding:17px}}
@media(prefers-reduced-motion:reduce){.mtwm-hub-page *,.mtwm-single *{animation-duration:.01ms!important;scroll-behavior:auto!important}}

.mtwm-v41-save{margin-top:12px;padding:15px 0;border-top:1px solid var(--mtwm41-line)}.mtwm-v41-save-button{cursor:pointer;border:1px solid #34483a;background:#34483a;color:#fff;border-radius:4px;padding:9px 13px;font-size:13px;min-height:42px;width:100%}.mtwm-v41-save p{font-size:11px!important;color:var(--mtwm41-muted);margin:9px 0 0!important}.mtwm-hub-page .mtwm-card a.mtwm-card-cta{color:#344a3a!important;text-decoration:none!important;display:inline-block}.mtwm-hub-page .mtwm-card a.mtwm-card-cta:hover{text-decoration:underline!important}

/* v4.2: six-part evidence-linked sensory planning scorecard */
.mtwm-single .mtwm-v42-scorecard{margin:22px 0 20px!important;padding:22px 0!important;border-top:1px solid #dce4da;border-bottom:1px solid #dce4da;background:transparent!important}
.mtwm-single .mtwm-v42-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.mtwm-single .mtwm-v42-heading h2{font-size:clamp(19px,2.2vw,24px)!important;margin:0 0 8px!important}
.mtwm-single .mtwm-v42-research-label{font-size:11px!important;color:#51715a!important;margin:0 0 13px!important}
.mtwm-single .mtwm-v42-explain{color:#586960;font-size:13px!important;max-width:72ch;margin-bottom:17px!important}
.mtwm-single .mtwm-v42-scoregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mtwm-single .mtwm-v42-scoreitem{background:#f7f8f4;border:1px solid #e2e7e0;padding:16px!important;min-width:0;border-radius:4px}
.mtwm-single .mtwm-v42-scorename{display:flex;justify-content:space-between;gap:9px;align-items:start;flex-wrap:wrap;margin-bottom:9px}
.mtwm-single .mtwm-v42-scorename h3{font:600 14px/1.3 system-ui,sans-serif!important;margin:0!important}
.mtwm-single .mtwm-v42-scorevalue{font:600 21px/1 system-ui,sans-serif;color:#2f5740;white-space:nowrap}
.mtwm-single .mtwm-v42-scorevalue small{display:block;margin-top:5px;font-size:10px;font-weight:400}
.mtwm-single .mtwm-v42-scorestatus{display:inline-block;font:600 10px/1.4 system-ui,sans-serif!important;color:#376145;background:#e7f0e6;padding:3px 7px;border-radius:3px;max-width:none!important}
.mtwm-single .mtwm-v42-pending{color:#68746b;background:#eaece7}
.mtwm-single .mtwm-v42-indicator{font-weight:600;font-size:13px!important;color:#30483a;margin:0 0 7px!important;line-height:1.4!important}
.mtwm-single .mtwm-v42-explanation{font-size:12px!important;line-height:1.62!important;color:#4c5b52;margin:0 0 9px!important}
.mtwm-single .mtwm-v42-source{font-size:11px!important;color:#365b42!important;text-decoration:underline!important;text-underline-offset:2px}
.mtwm-single .mtwm-v42-observed{font-size:11px!important;margin:12px 0 0!important;color:#536459}
.mtwm-single .mtwm-v42-method{font-size:11px!important;margin:13px 0 0!important;color:#617167;max-width:75ch}
@media(max-width:560px){.mtwm-single .mtwm-v42-scoregrid{grid-template-columns:minmax(0,1fr)}.mtwm-single .mtwm-v42-scoreitem{padding:15px!important}}

.mtwm-single .mtwm-v42-scorestatus[data-gap="1"]{background:#e9ece7;color:#57645b}

/* v4.4 setting-based rating key: clearly not measurement */
.mtwm-v42-scorevalue.mtwm-estimated-index {font-variant-numeric:tabular-nums; font-weight:650; color:#285046}
.mtwm-v42-scorevalue.mtwm-estimated-index small {font-size:.67rem; letter-spacing:.01em; white-space:nowrap; font-weight:500; color:#556a62}
.mtwm-v44-basis {font-size:.78rem;line-height:1.5;color:#61716a;margin:.45rem 0 .2rem}
