.dwfps-member-home,
.dwfps-member-home * { box-sizing: border-box; }
.dwfps-member-home {
  --dwfps-ink:#171717;
  --dwfps-muted:#55514d;
  --dwfps-paper:#fff;
  --dwfps-rule:#ded8cf;
  --dwfps-soft:#f4f1ec;
  --dwfps-rust:#8b2236;
  --dwfps-navy:#16233b;
  --dwfps-font:Arial, Helvetica, sans-serif;
  --dwfps-serif:Georgia,'Times New Roman',serif;
  color:var(--dwfps-ink);
  font-family:var(--dwfps-font);
  font-size:18px;
  line-height:1.55;
  max-width:1260px;
  margin:0 auto;
  padding:0 44px 44px;
}
.dwfps-member-home a { color:inherit; text-decoration:none; }
.dwfps-member-home img { display:block; max-width:100%; }
.dwfps-member-home h1,
.dwfps-member-home h2,
.dwfps-member-home h3,
.dwfps-member-home p,
.dwfps-member-home figure,
.dwfps-member-home blockquote { margin:0; }
.dwfps-kicker {
  display:block;
  margin:0 0 8px;
  color:var(--dwfps-rust);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dwfps-member-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
  gap:72px;
  align-items:stretch;
  padding:24px 0 34px;
}
.dwfps-brand-copy { padding-right:54px; border-right:1px solid var(--dwfps-rule); }
.dwfps-brand-title-row { display:flex; align-items:flex-end; gap:22px; margin-bottom:24px; }
.dwfps-brand-title { font-size:clamp(54px,5.6vw,84px); font-weight:400; line-height:.9; letter-spacing:-.06em; color:var(--dwfps-ink); }
.dwfps-brand-mark { width:112px; height:92px; object-fit:contain; flex:0 0 112px; }
.dwfps-brand-deck { max-width:620px; margin:0 0 12px; font-size:20px; line-height:1.2; font-weight:400; letter-spacing:-.01em; }
.dwfps-brand-intro { max-width:660px; color:var(--dwfps-muted); font-size:16px; line-height:1.45; }
.dwfps-header-quote { display:flex; flex-direction:column; justify-content:center; min-height:100%; padding-top:116px; }
.dwfps-header-quote blockquote { padding:0 0 26px; border-bottom:1px solid var(--dwfps-rule); color:var(--dwfps-rust); font-family:var(--dwfps-serif); font-size:clamp(24px,2.6vw,32px); font-style:italic; line-height:1.35; }
.dwfps-header-quote figcaption { margin-top:12px; color:var(--dwfps-ink); font-size:11px; font-weight:900; letter-spacing:.14em; text-align:right; text-transform:uppercase; }
.dwfps-top-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:34px; align-items:stretch; padding:22px 0 32px; border-top:1px solid var(--dwfps-rule); }
.dwfps-lead-stack { min-width:0; display:flex; }
.dwfps-lead-card { display:flex; flex-direction:column; justify-content:center; width:100%; min-height:300px; padding:30px 0; }
.dwfps-lead-card h2 { max-width:760px; margin:0 0 12px; font-size:clamp(34px,4.6vw,56px); line-height:.98; letter-spacing:-.055em; font-weight:400; }
.dwfps-lead-card p { max-width:760px; color:var(--dwfps-muted); font-size:19px; line-height:1.45; }
.dwfps-action-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.dwfps-btn,
.dwfps-download { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:11px 18px; border:1px solid var(--dwfps-rule); color:var(--dwfps-ink); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dwfps-btn-primary,
.dwfps-download { background:var(--dwfps-rust); border-color:var(--dwfps-rust); color:#fff !important; }
.dwfps-source-note { display:block; margin-top:16px; color:var(--dwfps-muted); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.dwfps-right-rail { display:flex; flex-direction:column; gap:0; border-left:1px solid var(--dwfps-rule); padding-left:28px; }
.dwfps-rail-card { display:block; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--dwfps-rule); }
.dwfps-rail-card h2 { margin:0 0 6px; font-size:21px; line-height:1.12; letter-spacing:-.018em; font-weight:800; }
.dwfps-rail-card p:not(.dwfps-kicker) { color:var(--dwfps-muted); font-size:16px; line-height:1.42; }
.dwfps-book-card { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.dwfps-book-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.dwfps-book-links a { border:1px solid var(--dwfps-rule); padding:12px 14px; }
.dwfps-book-links span { display:block; font-size:15px; font-weight:900; line-height:1.15; }
.dwfps-book-links small { display:block; margin-top:4px; color:var(--dwfps-rust); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.dwfps-tools { display:grid; grid-template-columns:40% 1fr; gap:30px; align-items:start; padding:28px 0 34px; border-top:1px solid var(--dwfps-rule); border-bottom:1px solid var(--dwfps-rule); }
.dwfps-tools-copy h2 { margin:0 0 8px; font-size:24px; line-height:1.1; letter-spacing:-.025em; font-weight:800; }
.dwfps-tools-copy p { max-width:420px; color:var(--dwfps-muted); font-size:18px; line-height:1.42; }
.dwfps-free-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.dwfps-tool-promo { display:grid; grid-template-columns:74px 1fr; gap:15px; align-items:start; }
.dwfps-tool-promo img { width:62px; height:62px; object-fit:contain; }
.dwfps-tool-promo h3 { margin:0 0 6px; font-size:20px; line-height:1.12; letter-spacing:-.015em; font-weight:800; }
.dwfps-tool-promo p { margin:0 0 12px; color:var(--dwfps-muted); font-size:18px; line-height:1.34; }
.dwfps-tool-promo .dwfps-download { float:right; min-height:36px; padding:9px 14px; }
.dwfps-section-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:end; margin-bottom:18px; }
.dwfps-video-band { padding:34px 0; border-bottom:1px solid var(--dwfps-rule); }
.dwfps-section-head h2,
.dwfps-discussion-section h2 { margin:0 0 7px; font-size:28px; line-height:1.08; letter-spacing:-.035em; font-weight:800; }
.dwfps-section-head p,
.dwfps-discussion-section p { max-width:720px; color:var(--dwfps-muted); font-size:18px; line-height:1.45; }
.dwfps-more-link { color:var(--dwfps-rust); font-size:12px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; }
.dwfps-more-link::after { content:' →'; }
.dwfps-video-archive { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.dwfps-video-card a { display:block; }
.dwfps-video-thumb { position:relative; aspect-ratio:16 / 9; background:#16233b; overflow:hidden; display:flex; align-items:center; justify-content:center; color:#fff; }
.dwfps-video-thumb img { width:100%; height:100%; object-fit:cover; }
.dwfps-play { position:absolute; inset:auto; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(0,0,0,.62); color:#fff; font-size:18px; line-height:1; }
.dwfps-video-card .dwfps-kicker { margin:10px 0 4px; font-size:10px; }
.dwfps-video-card h3 { margin:0; font-size:16px; line-height:1.17; font-weight:800; }
.dwfps-more-videos { text-align:right; margin:18px 0 0; }
.dwfps-discussion-section { display:grid; grid-template-columns:38% minmax(0,1fr); gap:38px; align-items:start; padding:34px 0; border-bottom:1px solid var(--dwfps-rule); }
.dwfps-topic-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.dwfps-topic-chips a,
.dwfps-topic-chips span { border:1px solid var(--dwfps-rule); padding:6px 9px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--dwfps-rust); }
.dwfps-discussion-list { display:flex; flex-direction:column; border-top:1px solid var(--dwfps-rule); }
.dwfps-discussion-list a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; padding:14px 0; border-bottom:1px solid var(--dwfps-rule); }
.dwfps-discussion-list strong { display:block; font-size:18px; line-height:1.18; font-weight:800; }
.dwfps-discussion-list small { display:block; margin-top:4px; color:var(--dwfps-muted); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dwfps-discussion-list b { color:var(--dwfps-rust); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.dwfps-civic-pathways { padding:34px 0 0; }
.dwfps-civic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.dwfps-civic-head { display:grid; grid-template-columns:58px 1fr; gap:14px; align-items:center; min-height:64px; margin-bottom:9px; }
.dwfps-civic-head img { width:54px; height:54px; object-fit:contain; }
.dwfps-civic-head h2 { margin:0; font-size:22px; line-height:1.1; font-weight:800; letter-spacing:-.02em; }
.dwfps-civic-link { display:grid; grid-template-columns:52px 1fr; gap:14px; min-height:88px; padding:10px 0; border-top:1px solid var(--dwfps-rule); align-items:start; }
.dwfps-civic-link img { width:44px; height:44px; object-fit:contain; }
.dwfps-civic-link strong { display:block; font-size:16px; font-weight:800; line-height:1.15; color:var(--dwfps-ink); }
.dwfps-civic-link span span { display:block; margin-top:3px; color:var(--dwfps-muted); font-size:13px; line-height:1.32; }
.dwfps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.dwfps-card,
.dwfps-gate-card,
.dwfps-status-card { border:1px solid var(--dwfps-rule); padding:18px; }
.dwfps-card h3 { margin-top:0; }
.dwfps-related-posts ul { margin-left:1.2em; }
.dwfps-auto-chapter-link { text-decoration:underline; text-underline-offset:2px; }
.dwfps-empty { color:var(--dwfps-muted); }
@media (max-width: 980px) {
  .dwfps-member-home { padding:0 22px 36px; }
  .dwfps-member-head,
  .dwfps-top-grid,
  .dwfps-tools,
  .dwfps-discussion-section { grid-template-columns:1fr; gap:24px; }
  .dwfps-brand-copy { padding-right:0; border-right:0; }
  .dwfps-header-quote { padding-top:0; min-height:140px; }
  .dwfps-right-rail { border-left:0; padding-left:0; }
  .dwfps-video-archive,
  .dwfps-civic-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px) {
  .dwfps-member-home { padding:0 18px 30px; font-size:16px; }
  .dwfps-brand-title { font-size:42px; }
  .dwfps-brand-mark { width:74px; height:64px; flex-basis:74px; }
  .dwfps-brand-title-row,
  .dwfps-action-row,
  .dwfps-book-links,
  .dwfps-free-tools,
  .dwfps-video-archive,
  .dwfps-civic-grid { grid-template-columns:1fr; }
  .dwfps-free-tools,
  .dwfps-video-archive,
  .dwfps-civic-grid { display:grid; }
  .dwfps-section-head { grid-template-columns:1fr; align-items:start; }
  .dwfps-tool-promo { grid-template-columns:58px 1fr; }
}
.dwfps-tool-promo > div { display:flex; flex-direction:column; align-items:flex-start; }
.dwfps-tool-promo .dwfps-download { align-self:flex-end; }

/* 0.3.9 category group shortcode and hub-description support */
.dwfps-category-group-posts{margin:0 0 1.5rem}.dwfps-category-group-title{margin:0 0 1rem}.dwfps-category-group-items{display:grid;gap:1rem}.dwfps-category-group-posts--grid .dwfps-category-group-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.dwfps-category-group-posts--feature .dwfps-group-post{border-top:1px solid var(--dwfps-rule,#ded8cf);border-bottom:1px solid var(--dwfps-rule,#ded8cf);padding:1.4rem 0}.dwfps-group-post{border-bottom:1px solid var(--dwfps-rule,#ded8cf);padding:.85rem 0}.dwfps-group-post h3{margin:.1rem 0 .35rem;font-size:1.22rem;line-height:1.18}.dwfps-group-description,.dwfps-group-excerpt{margin:.35rem 0 0;color:var(--dwfps-muted,#55514d);font-size:1rem;line-height:1.45}.dwfps-group-date{margin:.45rem 0 0;color:var(--dwfps-muted,#55514d);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dwfps-category-group-index{display:grid;gap:1rem}.dwfps-category-group-index-card{border:1px solid var(--dwfps-rule,#ded8cf);padding:1rem}.dwfps-category-group-index-card h3{margin:.1rem 0 .5rem}.dwfps-category-group-index-card p{margin:.45rem 0}@media(max-width:800px){.dwfps-category-group-posts--grid .dwfps-category-group-items{grid-template-columns:1fr}}

/* 0.3.10 category group shortcode display options */
.dwfps-category-group-posts .dwfps-group-post{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.dwfps-group-post-media{display:flex;gap:.75rem;align-items:flex-start}.dwfps-group-featured-image-wrap{width:100%}.dwfps-group-featured-image{display:block;width:100%;height:auto;object-fit:cover}.dwfps-group-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dwfps-group-icon{display:block;width:44px;height:44px;object-fit:contain}.dwfps-category-group-posts--feature .dwfps-group-post{grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:1.25rem;align-items:center}.dwfps-category-group-posts--feature .dwfps-group-post--no-media{grid-template-columns:minmax(0,1fr)}.dwfps-category-group-posts--feature .dwfps-group-post h3{font-size:clamp(1.45rem,2.4vw,2.1rem)}.dwfps-category-group-posts--feature .dwfps-group-featured-image{aspect-ratio:16/10}.dwfps-category-group-posts--list .dwfps-group-post{grid-template-columns:76px minmax(0,1fr);align-items:start}.dwfps-category-group-posts--list .dwfps-group-post--no-media{grid-template-columns:minmax(0,1fr)}.dwfps-category-group-posts--list .dwfps-group-featured-image{width:76px;height:76px}.dwfps-category-group-posts--grid .dwfps-group-post{border:1px solid var(--dwfps-rule,#ded8cf);padding:1rem;align-content:start}.dwfps-category-group-posts--grid .dwfps-group-featured-image{aspect-ratio:16/10}@media(max-width:800px){.dwfps-category-group-posts--feature .dwfps-group-post,.dwfps-category-group-posts--list .dwfps-group-post{grid-template-columns:1fr}.dwfps-category-group-posts--list .dwfps-group-featured-image{width:100%;height:auto;aspect-ratio:16/10}}


/* 0.3.13 Category Toolkit metadata line cleanup: remove decorative faint rules from front-end Public Square page sections while preserving tables/forms/admin screens. */
.dwfps-member-home .dwfps-rail-card,
.dwfps-member-home .dwfps-lead-card,
.dwfps-member-home .dwfps-today-card,
.dwfps-member-home .dwfps-tools,
.dwfps-member-home .dwfps-tool-item,
.dwfps-member-home .dwfps-video-band,
.dwfps-member-home .dwfps-discussion-section,
.dwfps-member-home .dwfps-discussion-list a,
.dwfps-member-home .dwfps-civic-pathways,
.dwfps-member-home .dwfps-civic-grid,
.dwfps-member-home .dwfps-civic-col,
.dwfps-member-home .dwfps-civic-link {
    border-color: transparent;
    box-shadow: none;
}

/* 0.3.15 member dashboard and membership levels */
.dwfps-member-home-v11{padding:0 44px 56px;max-width:1260px}.dwfps-member-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(34px,5vw,80px);align-items:center;padding:28px 0 26px}.dwfps-member-home-v11 .dwfps-brand-title{color:var(--dwfps-rust);font-family:var(--dwfps-serif);font-style:italic;font-weight:400}.dwfps-member-home-v11 .dwfps-header-quote{padding-top:0}.dwfps-member-home-v11 .dwfps-header-quote blockquote{border:0}.dwfps-member-home-account-strip{margin:0 0 24px;padding:12px 16px;background:#fff;border:1px solid rgba(20,20,20,.1);box-shadow:0 5px 16px rgba(20,20,20,.04);font-size:14px}.dwfps-member-home-account-strip .pmpro_list.pmpro_list-plain .pmpro_list_item{display:none}.dwfps-member-home-account-strip .pmpro_actions_nav,.dwfps-member-home-account-strip .pmpro_actionlinks{margin:0}.dwfps-member-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.dwfps-member-main-column{min-width:0}.dwfps-today-discussion{background:var(--dwfps-soft);padding:30px 34px;margin:0 0 30px}.dwfps-today-discussion h2{margin:0 0 14px;font-size:clamp(34px,4.1vw,50px);line-height:.98;letter-spacing:-.05em}.dwfps-today-discussion p:not(.dwfps-kicker){max-width:760px;color:var(--dwfps-muted);font-size:17px;line-height:1.45}.dwfps-today-action{display:flex;justify-content:flex-end;margin-top:22px}.dwfps-member-paths{margin:0 0 24px}.dwfps-member-paths h2{font-size:30px;line-height:1;margin:0 0 18px;letter-spacing:-.035em}.dwfps-member-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dwfps-member-path-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid rgba(20,20,20,.11);padding:18px;min-height:150px}.dwfps-member-path-card strong{font-size:18px;line-height:1.12}.dwfps-member-path-card span{color:var(--dwfps-muted);font-size:14px;line-height:1.35}.dwfps-member-path-card b{margin-top:auto;color:var(--dwfps-rust);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dwfps-member-rail .dwfps-rail-card{padding:0 0 22px;margin:0 0 22px;border:0}.dwfps-member-watch,.dwfps-member-previous,.dwfps-member-tools{border:0!important}.dwfps-member-previous .dwfps-discussion-list{border:0}.dwfps-member-previous .dwfps-discussion-list a{border:0;background:#fff;padding:14px 0}.dwfps-member-previous .dwfps-discussion-list small{letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.dwfps-member-previous .dwfps-discussion-list b{white-space:nowrap}.dwfps-membership-levels{--dwfps-ink:#171717;--dwfps-muted:#55514d;--dwfps-soft:#f4f1ec;--dwfps-rust:#8b2236;--dwfps-navy:#0d4659;max-width:1260px;margin:0 auto;padding:28px 44px 64px;font-family:Arial,Helvetica,sans-serif;color:var(--dwfps-ink)}.dwfps-membership-hero{max-width:760px;margin:0 0 48px}.dwfps-membership-hero h1{font-size:clamp(44px,5vw,66px);line-height:.95;letter-spacing:-.055em;margin:0 0 12px}.dwfps-membership-hero p:not(.dwfps-kicker){font-size:20px;line-height:1.35;color:var(--dwfps-muted)}.dwfps-membership-card-row{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:0 0 48px}.dwfps-membership-card{padding:36px 40px;background:#fff}.dwfps-membership-card--paid{background:var(--dwfps-soft)}.dwfps-membership-card h2{font-size:34px;line-height:1;margin:0 0 8px;letter-spacing:-.035em}.dwfps-membership-price{color:var(--dwfps-rust)!important;font-size:34px!important;font-weight:900!important;line-height:1!important;margin:0 0 14px!important}.dwfps-membership-card p:not(.dwfps-kicker):not(.dwfps-membership-price){font-size:17px;line-height:1.35;color:#111}.dwfps-membership-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;min-width:180px;min-height:42px;padding:10px 18px;background:var(--dwfps-navy);color:#fff!important;font-weight:900;text-decoration:none;border-radius:7px}.dwfps-membership-button--current{background:#fff;color:var(--dwfps-navy)!important;border:1px solid var(--dwfps-navy)}.dwfps-membership-comparison h2{font-size:40px;line-height:1;margin:0 0 20px;letter-spacing:-.045em}.dwfps-membership-comparison table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 6px 22px rgba(20,20,20,.07)}.dwfps-membership-comparison th,.dwfps-membership-comparison td{padding:20px 24px;text-align:left;border-bottom:1px solid rgba(20,20,20,.09);vertical-align:top}.dwfps-membership-comparison th{color:var(--dwfps-rust);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.dwfps-membership-comparison td{font-size:16px;font-weight:700}.dwfps-membership-comparison tr:last-child td{border-bottom:0}@media(max-width:900px){.dwfps-member-hero,.dwfps-member-dashboard-grid,.dwfps-membership-card-row{grid-template-columns:1fr}.dwfps-member-path-grid{grid-template-columns:1fr}.dwfps-member-home-v11,.dwfps-membership-levels{padding-left:22px;padding-right:22px}}@media(max-width:640px){.dwfps-membership-comparison table,.dwfps-membership-comparison thead,.dwfps-membership-comparison tbody,.dwfps-membership-comparison th,.dwfps-membership-comparison td,.dwfps-membership-comparison tr{display:block}.dwfps-membership-comparison thead{display:none}.dwfps-membership-comparison td{border-bottom:0;padding:10px 18px}.dwfps-membership-comparison tr{border-bottom:1px solid rgba(20,20,20,.1);padding:10px 0}.dwfps-membership-comparison td:nth-child(1){font-weight:900}.dwfps-membership-card{padding:26px}}

/* 0.3.17 member dashboard fidelity pass: align [dwfps_member_home] with approved v11 main-doors layout. */
.dwfps-member-home-v11.public-square-member-home {
  --dwfps-ink:#141414;
  --dwfps-muted:#5f5a54;
  --dwfps-paper:#ffffff;
  --dwfps-soft:#f4f1ec;
  --dwfps-soft2:#fbfaf8;
  --dwfps-rule:#ded8cf;
  --dwfps-rust:#8b2236;
  --dwfps-rust2:#a6422b;
  --dwfps-navy:#14223a;
  --dwfps-red:#d61313;
  --dwfps-font:Arial,Helvetica,sans-serif;
  --dwfps-serif:Georgia,"Times New Roman",serif;
  max-width:1150px !important;
  margin:0 auto !important;
  padding:58px 0 76px !important;
  color:var(--dwfps-ink) !important;
  font-family:var(--dwfps-font) !important;
  font-size:16px !important;
  line-height:1.28 !important;
}
.dwfps-member-home-v11.public-square-member-home *,
.dwfps-member-home-v11.public-square-member-home *::before,
.dwfps-member-home-v11.public-square-member-home *::after{box-sizing:border-box}
.dwfps-member-home-v11.public-square-member-home a{color:inherit;text-decoration:none}
.dwfps-member-home-v11.public-square-member-home img{display:block;max-width:100%;height:auto}
.dwfps-member-home-v11 .dwfps-kicker{margin:0 0 10px !important;color:var(--dwfps-rust) !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.19em !important;text-transform:uppercase !important;line-height:1.1 !important}
.dwfps-member-home-v11 .dwfps-btn,.dwfps-member-home-v11 .dwfps-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border:1px solid var(--dwfps-ink);background:#fff;color:var(--dwfps-ink);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;line-height:1.2;transition:.15s ease;border-radius:0;box-shadow:none}
.dwfps-member-home-v11 .dwfps-btn-primary,.dwfps-member-home-v11 .dwfps-download{background:var(--dwfps-rust);border-color:var(--dwfps-rust);color:#fff !important}
.dwfps-member-home-v11 .dwfps-btn:hover,.dwfps-member-home-v11 .dwfps-download:hover{background:var(--dwfps-navy);border-color:var(--dwfps-navy);color:#fff !important}

.dwfps-member-home-v11 .dwfps-member-hero{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important;gap:clamp(42px,6vw,92px) !important;align-items:center !important;padding:0 0 30px !important;margin:0 !important;border:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-brand-title-row{display:flex !important;align-items:flex-end !important;gap:22px !important;margin:0 0 18px !important}
.dwfps-member-home-v11 .dwfps-brand-title{margin:0 !important;color:var(--dwfps-rust) !important;font-family:var(--dwfps-serif) !important;font-style:italic !important;font-size:clamp(54px,6.15vw,88px) !important;font-weight:400 !important;letter-spacing:-.064em !important;line-height:.89 !important;text-transform:none !important}
.dwfps-member-home-v11 .dwfps-brand-mark{width:96px !important;height:82px !important;flex:0 0 96px !important;object-fit:contain !important;margin:0 0 3px !important}
.dwfps-member-home-v11 .dwfps-brand-deck{max-width:760px !important;margin:0 !important;color:#050505 !important;font-size:clamp(22px,2.2vw,30px) !important;font-weight:900 !important;line-height:1.06 !important;letter-spacing:-.035em !important}
.dwfps-member-home-v11 .dwfps-brand-intro{max-width:760px !important;margin:13px 0 0 !important;color:var(--dwfps-muted) !important;font-size:17px !important;line-height:1.42 !important}
.dwfps-member-home-v11 .dwfps-header-quote{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;align-self:center !important}
.dwfps-member-home-v11 .dwfps-header-quote blockquote{margin:0 !important;padding:0 !important;border:0 !important;color:var(--dwfps-rust) !important;font-family:var(--dwfps-serif) !important;font-style:italic !important;font-size:clamp(31px,3.45vw,48px) !important;font-weight:400 !important;letter-spacing:-.035em !important;line-height:1.12 !important}
.dwfps-member-home-v11 .dwfps-header-quote figcaption{margin:26px 0 0 !important;text-align:right !important;color:#111 !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.22em !important;text-transform:uppercase !important}

.dwfps-member-home-v11 .dwfps-member-home-account-strip{margin:-2px auto 42px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;font-size:14px !important}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro-shortcode-slot{background:#fff;border:1px solid rgba(222,216,207,.74);border-radius:7px;box-shadow:0 8px 24px rgba(20,20,20,.045);min-height:52px;overflow:hidden}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_list.pmpro_list-plain .pmpro_list_item{display:none !important}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_box{margin:0 !important;border-color:rgba(222,216,207,.74) !important;box-shadow:0 8px 24px rgba(20,20,20,.045) !important}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_actions,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_actions_nav{background:#f7f5f2 !important;border-top:1px solid rgba(222,216,207,.78) !important;padding:12px 22px !important}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_actions a,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_actions_nav a{color:#9a2a1c !important;text-decoration:underline !important;text-underline-offset:2px !important}

.dwfps-member-home-v11 .dwfps-member-dashboard-grid{display:grid !important;grid-template-columns:minmax(0,1fr) 300px !important;gap:38px !important;align-items:start !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-member-main-column{min-width:0 !important;display:block !important}
.dwfps-member-home-v11 .dwfps-today-discussion{background:var(--dwfps-soft) !important;border:1px solid var(--dwfps-rule) !important;padding:30px 34px 28px !important;margin:0 !important;box-shadow:none !important;display:block !important;min-height:0 !important}
.dwfps-member-home-v11 .dwfps-today-discussion h2{margin:0 0 18px !important;color:var(--dwfps-rust2) !important;font-family:var(--dwfps-serif) !important;font-size:clamp(40px,4.8vw,50px) !important;font-style:italic !important;font-weight:400 !important;letter-spacing:-.052em !important;line-height:.96 !important}
.dwfps-member-home-v11 .dwfps-today-discussion p:not(.dwfps-kicker){max-width:760px !important;margin:0 0 19px !important;color:#3e3935 !important;font-size:15px !important;line-height:1.28 !important}
.dwfps-member-home-v11 .dwfps-today-action{display:flex !important;justify-content:flex-end !important;gap:10px !important;flex-wrap:wrap !important;margin:0 !important}

.dwfps-member-home-v11 .dwfps-member-paths{margin:14px 0 0 !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-member-paths .actions-head{display:block !important;margin-bottom:11px !important}
.dwfps-member-home-v11 .dwfps-member-paths h2{margin:0 !important;font-size:24px !important;line-height:1 !important;letter-spacing:-.04em !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-member-path-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
.dwfps-member-home-v11 .dwfps-member-path-card{display:block !important;background:#fff !important;border:1px solid var(--dwfps-rule) !important;padding:13px 13px 12px !important;min-height:116px !important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-member-path-card:hover{border-color:#c6b9a8 !important;box-shadow:0 10px 24px rgba(20,20,20,.06) !important;transform:translateY(-1px)}
.dwfps-member-home-v11 .dwfps-member-path-card.feature{background:var(--dwfps-soft2) !important;border-color:#cfc6bb !important}
.dwfps-member-home-v11 .dwfps-member-path-card h3{margin:0 0 6px !important;font-size:18px !important;line-height:1.04 !important;letter-spacing:-.035em !important;color:var(--dwfps-ink) !important;font-weight:900 !important}
.dwfps-member-home-v11 .dwfps-member-path-card p{margin:0 !important;color:var(--dwfps-muted) !important;font-size:12px !important;line-height:1.28 !important}
.dwfps-member-home-v11 .dwfps-member-path-card .action-link{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:9px !important;color:var(--dwfps-rust) !important;font-size:9px !important;font-weight:900 !important;letter-spacing:.13em !important;text-transform:uppercase !important}
.dwfps-member-home-v11 .dwfps-member-path-card .arrow{font-size:14px;line-height:1;transition:transform .15s ease}.dwfps-member-home-v11 .dwfps-member-path-card:hover .arrow{transform:translateX(3px)}

.dwfps-member-home-v11 .dwfps-member-rail{display:grid !important;gap:20px !important;border:0 !important;padding:0 !important;margin:0 !important}
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-rail-card{display:block !important;background:#fff !important;border:1px solid var(--dwfps-rule) !important;padding:17px !important;margin:0 !important;box-shadow:none !important;transition:border-color .15s ease,box-shadow .15s ease !important}
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-rail-card:hover{border-color:#cbbfaf !important;box-shadow:0 8px 20px rgba(20,20,20,.05) !important}
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-rail-card h2{margin:0 0 8px !important;font-size:23px !important;line-height:1.02 !important;letter-spacing:-.03em !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-rail-card p:not(.dwfps-kicker){margin:0 !important;color:var(--dwfps-muted) !important;font-size:13px !important;line-height:1.38 !important}
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-book-card{background:var(--dwfps-soft2) !important}
.dwfps-member-home-v11 .dwfps-book-links{display:block !important;border-top:1px solid var(--dwfps-rule) !important;margin-top:13px !important;gap:0 !important}
.dwfps-member-home-v11 .dwfps-book-links a{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;align-items:end !important;padding:12px 0 !important;border:0 !important;border-bottom:1px solid var(--dwfps-rule) !important;font-weight:900 !important;line-height:1.04 !important}
.dwfps-member-home-v11 .dwfps-book-links span{font-size:22px !important;letter-spacing:-.035em !important}
.dwfps-member-home-v11 .dwfps-book-links small{font-size:11px !important;color:var(--dwfps-muted) !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important}

.dwfps-member-home-v11 .dwfps-video-band{padding:48px 0 34px !important;margin:0 !important;border:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-section-head{display:flex !important;align-items:end !important;justify-content:space-between !important;gap:30px !important;margin:0 0 22px !important}
.dwfps-member-home-v11 .dwfps-section-head h2{font-size:32px !important;line-height:1 !important;margin:0 0 8px !important;letter-spacing:-.04em !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-section-head p{max-width:760px !important;margin:0 !important;color:var(--dwfps-muted) !important;font-size:16px !important;line-height:1.35 !important}
.dwfps-member-home-v11 .dwfps-more-link{color:var(--dwfps-rust) !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:.16em !important;font-weight:900 !important;white-space:nowrap !important}
.dwfps-member-home-v11 .dwfps-video-archive{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important}
.dwfps-member-home-v11 .dwfps-video-thumb{position:relative !important;aspect-ratio:16/9 !important;background:#102136 !important;overflow:hidden !important;display:block !important;color:#fff !important}
.dwfps-member-home-v11 .dwfps-video-thumb img{width:100% !important;height:100% !important;object-fit:cover !important}
.dwfps-member-home-v11 .dwfps-video-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.dwfps-member-home-v11 .dwfps-play{position:absolute !important;left:50% !important;top:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;z-index:2 !important;width:42px !important;height:42px !important;border:1px solid rgba(255,255,255,.72) !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:rgba(0,0,0,.38) !important;color:white !important;font-size:13px !important;line-height:1 !important}
.dwfps-member-home-v11 .dwfps-video-card h3{font-size:15px !important;line-height:1.18 !important;margin:4px 0 0 !important;font-weight:700 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-video-card .dwfps-kicker{margin-top:9px !important;margin-bottom:3px !important;color:var(--dwfps-rust) !important}

.dwfps-member-home-v11 .dwfps-discussion-section{display:grid !important;grid-template-columns:.75fr 1.25fr !important;gap:50px !important;padding:28px 0 42px !important;border-top:1px solid var(--dwfps-rule) !important;border-bottom:0 !important;margin:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-discussion-section h2{font-size:35px !important;letter-spacing:-.045em !important;line-height:1 !important;margin:0 0 10px !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-discussion-section p{margin:0 !important;color:var(--dwfps-muted) !important;font-size:14px !important;line-height:1.4 !important}
.dwfps-member-home-v11 .dwfps-discussion-list{display:block !important;border:0 !important}
.dwfps-member-home-v11 .dwfps-discussion-list a{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:18px !important;padding:14px 0 !important;border:0 !important;border-bottom:1px solid var(--dwfps-rule) !important;background:transparent !important;box-shadow:none !important;align-items:start !important}
.dwfps-member-home-v11 .dwfps-discussion-list strong{font-size:14px !important;font-weight:900 !important;color:var(--dwfps-ink) !important;line-height:1.2 !important}
.dwfps-member-home-v11 .dwfps-discussion-list small{display:block !important;color:var(--dwfps-muted) !important;font-size:11px !important;margin-top:3px !important;line-height:1.25 !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important}
.dwfps-member-home-v11 .dwfps-discussion-list b{color:var(--dwfps-rust) !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.12em !important;white-space:nowrap !important;font-weight:900 !important}.dwfps-member-home-v11 .dwfps-discussion-list b .arrow{display:inline-block;margin-left:5px;transition:transform .15s ease}.dwfps-member-home-v11 .dwfps-discussion-list a:hover b .arrow{transform:translateX(3px)}

.dwfps-member-home-v11 .dwfps-civic-pathways{padding-top:28px !important;border-top:1px solid var(--dwfps-rule) !important;margin:0 !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-civic-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:0 !important;border-bottom:1px solid var(--dwfps-rule) !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-civic-col{padding:0 20px 18px 0 !important;border:0 !important;border-right:1px solid var(--dwfps-rule) !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-civic-col+.dwfps-civic-col{padding-left:20px !important}.dwfps-member-home-v11 .dwfps-civic-col:last-child{border-right:0 !important;padding-right:0 !important}
.dwfps-member-home-v11 .dwfps-civic-head{display:grid !important;grid-template-columns:54px 1fr !important;gap:13px !important;align-items:center !important;margin:0 0 14px !important;min-height:0 !important}
.dwfps-member-home-v11 .dwfps-civic-head img{width:54px !important;height:54px !important;object-fit:contain !important;opacity:.88 !important}
.dwfps-member-home-v11 .dwfps-civic-head h2{font-size:26px !important;letter-spacing:-.035em !important;line-height:1 !important;margin:0 !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-civic-link{display:grid !important;grid-template-columns:52px 1fr !important;gap:13px !important;align-items:center !important;min-height:58px !important;padding:9px 0 !important;border:0 !important;border-top:1px solid var(--dwfps-rule) !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-civic-link img{width:44px !important;height:44px !important;object-fit:contain !important;opacity:.86 !important}
.dwfps-member-home-v11 .dwfps-civic-link strong{display:block !important;font-size:14px !important;line-height:1.08 !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-civic-link span span{display:block !important;color:var(--dwfps-muted) !important;font-size:11px !important;margin-top:2px !important;line-height:1.18 !important}

.dwfps-member-home-v11 .dwfps-tools{margin-top:28px !important;padding:28px 0 0 !important;border:0 !important;border-top:1px solid var(--dwfps-rule) !important;border-bottom:0 !important;display:grid !important;grid-template-columns:40% minmax(0,1fr) !important;gap:28px !important;align-items:center !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-tools-copy h2{font-size:25px !important;line-height:1 !important;letter-spacing:-.045em !important;margin:0 0 8px !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-tools-copy p:not(.dwfps-kicker){margin:0 !important;color:var(--dwfps-muted) !important;font-size:14px !important;line-height:1.4 !important}
.dwfps-member-home-v11 .dwfps-free-tools{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px !important}
.dwfps-member-home-v11 .dwfps-tool-promo{display:grid !important;grid-template-columns:70px minmax(0,1fr) !important;gap:16px !important;align-items:center !important;border:0 !important;border-left:1px solid var(--dwfps-rule) !important;padding:0 0 0 28px !important;box-shadow:none !important}
.dwfps-member-home-v11 .dwfps-tool-promo img{width:62px !important;height:62px !important;object-fit:contain !important;opacity:.92 !important}
.dwfps-member-home-v11 .dwfps-tool-promo h3{margin:0 0 4px !important;font-size:18px !important;line-height:1.05 !important;font-weight:900 !important;color:var(--dwfps-ink) !important}
.dwfps-member-home-v11 .dwfps-tool-promo p{font-size:14px !important;line-height:1.35 !important;margin:0 0 8px !important;color:var(--dwfps-muted) !important}
.dwfps-member-home-v11 .dwfps-tool-promo .dwfps-download{display:inline-flex !important;background:var(--dwfps-red) !important;border-color:var(--dwfps-red) !important;color:#fff !important;padding:6px 14px !important;font-size:10px !important;font-weight:900 !important;float:right !important;align-self:flex-end !important;min-height:0 !important}

@media(max-width:980px){
  .dwfps-member-home-v11 .dwfps-member-hero,
  .dwfps-member-home-v11 .dwfps-member-dashboard-grid,
  .dwfps-member-home-v11 .dwfps-discussion-section{grid-template-columns:1fr !important}
  .dwfps-member-home-v11 .dwfps-member-hero{gap:28px !important}
  .dwfps-member-home-v11 .dwfps-tools{grid-template-columns:1fr !important}
  .dwfps-member-home-v11 .dwfps-tool-promo{border-left:0 !important;border-top:1px solid var(--dwfps-rule) !important;padding:18px 0 0 !important}
  .dwfps-member-home-v11 .dwfps-video-archive{grid-template-columns:repeat(2,1fr) !important}
  .dwfps-member-home-v11 .dwfps-civic-grid{grid-template-columns:repeat(2,1fr) !important}
  .dwfps-member-home-v11 .dwfps-civic-col:nth-child(2){border-right:0 !important}
  .dwfps-member-home-v11 .dwfps-civic-col:nth-child(3){padding-left:0 !important}
  .dwfps-member-home-v11 .dwfps-member-path-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .dwfps-member-home-v11.public-square-member-home{padding-top:32px !important}
  .dwfps-member-home-v11 .dwfps-member-home-account-strip{margin-top:0 !important;margin-bottom:32px !important}
  .dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_actions{padding:12px 16px !important}
  .dwfps-member-home-v11 .dwfps-brand-title-row{align-items:flex-start !important;gap:14px !important}
  .dwfps-member-home-v11 .dwfps-brand-mark{width:58px !important;height:58px !important;flex-basis:58px !important}
  .dwfps-member-home-v11 .dwfps-brand-title{font-size:48px !important}
  .dwfps-member-home-v11 .dwfps-brand-deck{font-size:21px !important}
  .dwfps-member-home-v11 .dwfps-header-quote blockquote{font-size:30px !important}
  .dwfps-member-home-v11 .dwfps-today-discussion{padding:22px !important}
  .dwfps-member-home-v11 .dwfps-video-archive,
  .dwfps-member-home-v11 .dwfps-civic-grid,
  .dwfps-member-home-v11 .dwfps-member-path-grid,
  .dwfps-member-home-v11 .dwfps-free-tools{grid-template-columns:1fr !important}
  .dwfps-member-home-v11 .dwfps-civic-col,
  .dwfps-member-home-v11 .dwfps-civic-col+.dwfps-civic-col{border-right:0 !important;padding-left:0 !important;padding-right:0 !important}
  .dwfps-member-home-v11 .dwfps-section-head{display:block !important}
}

/* 0.3.18 member dashboard render cleanup: PMPro strip, width, and decorative line removal. */
body.psc-url-membership-account .psc-entry-content-wrap,
body.psc-url-membership-account .psc-entry-content {
  width:min(1150px,90vw) !important;
  max-width:min(1150px,90vw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.psc-url-membership-account .dwfps-member-home-v11.public-square-member-home,
.dwfps-member-home-v11.public-square-member-home {
  width:100% !important;
  max-width:1150px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_heading-with-avatar,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_title.pmpro_heading-with-avatar,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_content {
  display:none !important;
}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_box {
  padding:0 !important;
  min-height:0 !important;
}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card_actions,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_actions_nav {
  border-top:0 !important;
  background:#fff !important;
  padding:12px 18px !important;
}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_section {
  margin:0 !important;
  padding:0 !important;
}
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_section + .pmpro_section {
  display:none !important;
}
.dwfps-member-home-v11 .dwfps-header-quote blockquote,
.dwfps-member-home-v11 .dwfps-discussion-section,
.dwfps-member-home-v11 .dwfps-discussion-list,
.dwfps-member-home-v11 .dwfps-discussion-list a,
.dwfps-member-home-v11 .dwfps-civic-pathways,
.dwfps-member-home-v11 .dwfps-civic-grid,
.dwfps-member-home-v11 .dwfps-civic-col,
.dwfps-member-home-v11 .dwfps-civic-link,
.dwfps-member-home-v11 .dwfps-tools,
.dwfps-member-home-v11 .dwfps-tool-promo,
.dwfps-member-home-v11 .dwfps-book-links,
.dwfps-member-home-v11 .dwfps-book-links a {
  border-color:transparent !important;
  box-shadow:none !important;
}
.dwfps-member-home-v11 .dwfps-civic-col,
.dwfps-member-home-v11 .dwfps-civic-col + .dwfps-civic-col {
  border-right:0 !important;
}
.dwfps-member-home-v11 .dwfps-civic-link,
.dwfps-member-home-v11 .dwfps-discussion-list a {
  border-top:0 !important;
  border-bottom:0 !important;
}
.dwfps-member-home-v11 .dwfps-tools,
.dwfps-member-home-v11 .dwfps-tool-promo {
  border-top:0 !important;
  border-left:0 !important;
}
.dwfps-member-home-v11 .dwfps-member-path-card,
.dwfps-member-home-v11 .dwfps-member-rail .dwfps-rail-card,
.dwfps-member-home-v11 .dwfps-today-discussion,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_card,
.dwfps-member-home-v11 .dwfps-member-home-account-strip .pmpro_box {
  border-color:rgba(20,20,20,.11) !important;
}
@media(max-width:620px){
  body.psc-url-membership-account .psc-entry-content-wrap,
  body.psc-url-membership-account .psc-entry-content,
  .dwfps-member-home-v11.public-square-member-home {
    width:94vw !important;
    max-width:94vw !important;
  }
}



/* DWF Public Square membership levels v2. Integrated from public-square-membership-levels-v2.html. */
:root{
  --dwfps-ink:#171717;
  --dwfps-muted:#5f5a52;
  --dwfps-red:#8b2236;
  --dwfps-rust:#a6422b;
  --dwfps-navy:#16233b;
  --dwfps-soft:#f4f1ec;
  --dwfps-paper:#fff;
  --dwfps-line:#ded8cf;
  --dwfps-good:#1f6b3a;
  --dwfps-bad:#9b1f32;
  --dwfps-warn:#9b6725;
}
a{color:inherit}
.dwfps-membership-page{
  width:min(100vw - 32px, 1360px);
  margin:0 auto;
  padding:48px 0 76px;
}
.dwfps-kicker{
  margin:0 0 10px;
  color:var(--dwfps-red);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:900;
}
.dwfps-hero{
  margin-bottom:42px;
}
.dwfps-hero h1{
  margin:0;
  width:100%;
  max-width:1220px;
  font-size:clamp(3rem,5.3vw,5.75rem);
  line-height:.93;
  letter-spacing:-.07em;
  font-weight:900;
}
.dwfps-hero h1 em{
  color:var(--dwfps-red);
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.055em;
}
.dwfps-hero__deck{
  margin:24px 0 0;
  width:100%;
  max-width:1180px;
  color:var(--dwfps-muted);
  font-size:clamp(1.05rem,1.35vw,1.26rem);
  line-height:1.42;
}
.dwfps-hero__deck strong{color:var(--dwfps-ink)}
.dwfps-mission-strip{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin:0 0 46px;
  padding:28px 30px;
  background:var(--dwfps-soft);
}
.dwfps-mission-strip strong{
  display:block;
  font-size:clamp(2rem,3.5vw,4.25rem);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:900;
}
.dwfps-mission-strip p{
  margin:0;
  color:var(--dwfps-muted);
  font-size:1.08rem;
  line-height:1.42;
}
.dwfps-levels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin:0 0 52px;
}
.dwfps-level-card{
  min-height:330px;
  padding:34px;
  background:var(--dwfps-soft);
  border-top:5px solid var(--dwfps-line);
  display:flex;
  flex-direction:column;
}
.dwfps-level-card--paid{
  background:var(--dwfps-navy);
  color:#fff;
  border-top-color:var(--dwfps-red);
  box-shadow:0 18px 40px rgba(22,35,59,.18);
}
.dwfps-level-card__label{
  margin:0 0 8px;
  color:var(--dwfps-red);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  font-weight:900;
}
.dwfps-level-card--paid .dwfps-level-card__label{color:#f4bec8}
.dwfps-level-card h2{
  margin:0;
  font-size:clamp(2rem,3vw,3.45rem);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:900;
}
.dwfps-price{
  display:block;
  margin:8px 0 0;
  color:var(--dwfps-red);
  font-size:2.1rem;
  line-height:1;
  font-weight:900;
}
.dwfps-level-card--paid .dwfps-price{color:#fff}
.dwfps-level-card__copy{
  margin:18px 0 0;
  max-width:620px;
  font-size:1.02rem;
}
.dwfps-level-card--paid .dwfps-level-card__copy{color:rgba(255,255,255,.84)}
.dwfps-level-card ul{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.dwfps-level-card li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  align-items:start;
  font-size:.98rem;
  font-weight:800;
}
.dwfps-level-card li::before{
  content:"✓";
  width:22px;
  height:22px;
  border-radius:99px;
  display:inline-grid;
  place-items:center;
  background:var(--dwfps-good);
  color:#fff;
  font-size:.76rem;
  font-weight:900;
}
.dwfps-level-card__actions{
  margin-top:auto;
  padding-top:30px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.dwfps-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  line-height:1.15;
  min-height:46px;
  padding:12px 18px;
  border:2px solid var(--dwfps-navy);
  background:var(--dwfps-navy);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.74rem;
  font-weight:900;
}
.dwfps-level-card--paid .dwfps-button{
  background:#fff;
  border-color:#fff;
  color:var(--dwfps-navy);
}
.dwfps-button--ghost{
  background:transparent;
  color:var(--dwfps-navy);
}
.dwfps-section{margin-top:58px}
.dwfps-section h2{
  margin:0;
  max-width:1080px;
  font-size:clamp(2rem,3.2vw,3.9rem);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:900;
}
.dwfps-section__deck{
  margin:16px 0 30px;
  width:100%;
  max-width:1180px;
  color:var(--dwfps-muted);
  font-size:1.1rem;
  line-height:1.42;
}
.dwfps-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:30px;
  align-items:end;
  margin-bottom:24px;
}
.dwfps-section-head .dwfps-section__deck{margin-bottom:0}
.dwfps-stacked-actions{
  display:grid;
  gap:12px;
  align-self:center;
}
.dwfps-stacked-actions .dwfps-button{width:100%}
.dwfps-table-wrap{
  overflow-x:auto;
  background:#fff;
  box-shadow:0 16px 36px rgba(22,35,59,.08);
}
.dwfps-compare{
  width:100%;
  min-width:960px;
  border-collapse:collapse;
  background:#fff;
}
.dwfps-compare th,
.dwfps-compare td{
  padding:17px 18px;
  border-bottom:1px solid var(--dwfps-line);
  vertical-align:top;
  text-align:left;
}
.dwfps-compare thead th{
  color:var(--dwfps-red);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem;
  font-weight:900;
}
.dwfps-compare thead th:nth-child(2),
.dwfps-compare thead th:nth-child(3),
.dwfps-compare tbody td:nth-child(2),
.dwfps-compare tbody td:nth-child(3){width:23%}
.dwfps-compare tbody th{
  width:54%;
  color:var(--dwfps-ink);
  font-size:.98rem;
  font-weight:900;
}
.dwfps-compare tbody th span{
  display:block;
  margin-top:4px;
  color:var(--dwfps-muted);
  font-size:.88rem;
  line-height:1.32;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
.dwfps-compare td{
  font-size:.94rem;
  line-height:1.32;
  font-weight:850;
}
.dwfps-compare .is-paid{background:linear-gradient(90deg,rgba(244,241,236,.72),rgba(244,241,236,0))}
.dwfps-status{
  display:inline-flex;
  align-items:flex-start;
  gap:7px;
}
.dwfps-status::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:99px;
  background:var(--dwfps-good);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  flex:0 0 auto;
}
.dwfps-status--limited::before{content:"•";background:var(--dwfps-warn)}
.dwfps-status--locked{color:var(--dwfps-bad)}
.dwfps-status--locked::before{content:"—";background:var(--dwfps-bad)}
.dwfps-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.dwfps-feature-card{
  min-height:230px;
  padding:25px;
  background:#fff;
  border-top:4px solid var(--dwfps-navy);
  box-shadow:0 12px 28px rgba(22,35,59,.08);
}
.dwfps-feature-card:nth-child(2n){border-top-color:var(--dwfps-red)}
.dwfps-feature-card__tag{
  margin:0 0 11px;
  color:var(--dwfps-red);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.66rem;
  font-weight:900;
}
.dwfps-feature-card h3{
  margin:0;
  font-size:1.45rem;
  line-height:1.03;
  letter-spacing:-.035em;
  font-weight:900;
}
.dwfps-feature-card p{
  margin:13px 0 0;
  color:var(--dwfps-muted);
  font-size:.99rem;
  line-height:1.38;
}
.dwfps-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:36px;
  align-items:center;
  margin-top:64px;
  padding:36px;
  background:var(--dwfps-navy);
  color:#fff;
}
.dwfps-final-cta strong{
  display:block;
  font-size:clamp(1.9rem,3.2vw,3.5rem);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:900;
}
.dwfps-final-cta span{
  display:block;
  margin-top:14px;
  max-width:900px;
  color:rgba(255,255,255,.84);
  font-size:1.06rem;
  line-height:1.42;
}
.dwfps-final-cta .dwfps-button{background:#fff;border-color:#fff;color:var(--dwfps-navy)}
.dwfps-final-cta .dwfps-button--ghost{background:transparent;border-color:rgba(255,255,255,.72);color:#fff}
@media(max-width:980px){
  .dwfps-levels,
  .dwfps-mission-strip,
  .dwfps-section-head,
  .dwfps-final-cta{grid-template-columns:1fr}
  .dwfps-feature-grid{grid-template-columns:1fr 1fr}
  .dwfps-stacked-actions{max-width:280px}
}
@media(max-width:640px){
  .dwfps-membership-page{width:min(100vw - 22px,1360px);padding-top:36px}
  .dwfps-level-card,
  .dwfps-final-cta,
  .dwfps-mission-strip{padding:24px}
  .dwfps-feature-grid{grid-template-columns:1fr}
}

.dwfps-membership-page .dwfps-button{ text-align:center; justify-content:center; align-items:center; }
/* End DWF Public Square membership levels v2. */

/* 0.3.28-dev Public Square header hardening.
   Keep shortcode/home headers aligned with the approved large-title + quote composition. */
.dwfps-member-home-v11.public-square-member-home .dwfps-member-hero,
.dwfps-member-home-v11 .member-head {
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr)!important;
  gap:clamp(42px,6vw,92px)!important;
  align-items:center!important;
  margin:0!important;
  padding:clamp(24px,3.5vw,44px) 0 clamp(26px,3.5vw,46px)!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.dwfps-member-home-v11 .dwfps-brand-title-row,
.dwfps-member-home-v11 .brand-title-row {
  display:flex!important;
  align-items:flex-end!important;
  gap:clamp(16px,2vw,26px)!important;
  margin:0 0 clamp(18px,2.5vw,28px)!important;
  padding:0!important;
  border:0!important;
}
.dwfps-member-home-v11 .dwfps-brand-title,
.dwfps-member-home-v11 .brand-title {
  margin:0!important;
  color:var(--dwfps-rust,#8b2236)!important;
  font-family:var(--dwfps-serif,Georgia,'Times New Roman',serif)!important;
  font-style:italic!important;
  font-size:clamp(54px,6.2vw,88px)!important;
  font-weight:400!important;
  letter-spacing:-.064em!important;
  line-height:.89!important;
  text-transform:none!important;
  white-space:normal!important;
}
.dwfps-member-home-v11 .dwfps-brand-mark,
.dwfps-member-home-v11 .brand-mark {
  width:clamp(66px,7vw,98px)!important;
  height:clamp(58px,6.5vw,90px)!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  margin:0 0 .08em!important;
}
.dwfps-member-home-v11 .dwfps-brand-deck,
.dwfps-member-home-v11 .brand-deck {
  max-width:820px!important;
  margin:0!important;
  color:#050505!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(22px,2.35vw,32px)!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}
.dwfps-member-home-v11 .dwfps-brand-intro,
.dwfps-member-home-v11 .brand-intro {
  max-width:780px!important;
  margin:13px 0 0!important;
  color:var(--dwfps-muted,#55514d)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(15px,1.35vw,18px)!important;
  line-height:1.46!important;
}
.dwfps-member-home-v11 .dwfps-header-quote,
.dwfps-member-home-v11 .header-quote {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-height:clamp(150px,18vw,260px)!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.dwfps-member-home-v11 .dwfps-header-quote blockquote,
.dwfps-member-home-v11 .header-quote blockquote {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--dwfps-rust,#8b2236)!important;
  font-family:var(--dwfps-serif,Georgia,'Times New Roman',serif)!important;
  font-style:italic!important;
  font-size:clamp(32px,4.25vw,58px)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
  box-shadow:none!important;
}
.dwfps-member-home-v11 .dwfps-header-quote figcaption,
.dwfps-member-home-v11 .header-quote figcaption {
  margin:26px 0 0!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  line-height:1.2!important;
  text-align:right!important;
  text-transform:uppercase!important;
}
@media(max-width:900px){
  .dwfps-member-home-v11.public-square-member-home .dwfps-member-hero,
  .dwfps-member-home-v11 .member-head{grid-template-columns:1fr!important;gap:28px!important;}
  .dwfps-member-home-v11 .dwfps-header-quote,
  .dwfps-member-home-v11 .header-quote{max-width:760px!important;min-height:auto!important;}
}
@media(max-width:640px){
  .dwfps-member-home-v11 .dwfps-brand-title-row,
  .dwfps-member-home-v11 .brand-title-row{align-items:flex-start!important;gap:14px!important;}
  .dwfps-member-home-v11 .dwfps-brand-title,
  .dwfps-member-home-v11 .brand-title{font-size:48px!important;}
  .dwfps-member-home-v11 .dwfps-brand-mark,
  .dwfps-member-home-v11 .brand-mark{width:58px!important;height:52px!important;}
  .dwfps-member-home-v11 .dwfps-header-quote blockquote,
  .dwfps-member-home-v11 .header-quote blockquote{font-size:30px!important;}
}


/* 0.3.29 member dashboard acceptance pass: remove decorative faint lines while preserving functional cards/forms. */
.dwfps-member-home-v11.public-square-member-home .dwfps-civic-pathways,
.dwfps-member-home-v11.public-square-member-home .dwfps-civic-grid,
.dwfps-member-home-v11.public-square-member-home .dwfps-civic-col,
.dwfps-member-home-v11.public-square-member-home .dwfps-civic-link,
.dwfps-member-home-v11.public-square-member-home .dwfps-tools,
.dwfps-member-home-v11.public-square-member-home .dwfps-tool-promo,
.dwfps-member-home-v11.public-square-member-home .dwfps-discussion-section,
.dwfps-member-home-v11.public-square-member-home .dwfps-discussion-list,
.dwfps-member-home-v11.public-square-member-home .dwfps-discussion-list a,
.dwfps-member-home-v11.public-square-member-home .dwfps-book-links,
.dwfps-member-home-v11.public-square-member-home .dwfps-book-links a{
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.dwfps-member-home-v11.public-square-member-home .dwfps-member-path-card,
.dwfps-member-home-v11.public-square-member-home .dwfps-today-discussion,
.dwfps-member-home-v11.public-square-member-home .dwfps-member-home-account-strip .pmpro_card,
.dwfps-member-home-v11.public-square-member-home .dwfps-member-home-account-strip .pmpro_box{
  border:1px solid rgba(20,20,20,.11)!important;
}
.dwfps-member-home-v11.public-square-member-home .dwfps-member-paths .dwfps-kicker{color:var(--dwfps-rust)!important;}
.dwfps-member-home-v11.public-square-member-home .dwfps-member-path-card .action-link,
.dwfps-member-home-v11.public-square-member-home .dwfps-discussion-list b,
.dwfps-member-home-v11.public-square-member-home .dwfps-today-action .dwfps-btn{text-transform:uppercase!important;}


/* 0.3.30 family-rule header pass: approved rust title + icon + quote layout. */
.dwfps-member-home-v11 .dwfps-member-head{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr)!important;gap:clamp(42px,6vw,92px)!important;align-items:center!important;padding:clamp(34px,4vw,54px) 0 clamp(36px,4vw,60px)!important;margin:0 0 clamp(30px,4vw,48px)!important;border:0!important;box-shadow:none!important;background:#fff!important}
.dwfps-member-home-v11 .dwfps-brand-title-row{display:flex!important;align-items:flex-end!important;gap:clamp(16px,2vw,26px)!important;margin:0 0 clamp(18px,2.5vw,28px)!important;padding:0!important;border:0!important}
.dwfps-member-home-v11 .dwfps-brand-title{margin:0!important;color:#8b2236!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:clamp(54px,6.2vw,88px)!important;font-weight:400!important;letter-spacing:-.064em!important;line-height:.89!important;text-transform:none!important;max-width:min(760px,100%)!important}
.dwfps-member-home-v11 .dwfps-brand-mark{display:block!important;width:clamp(66px,7vw,98px)!important;height:clamp(58px,6.5vw,90px)!important;object-fit:contain!important;flex:0 0 auto!important;margin:0 0 .08em!important;filter:none!important;opacity:1!important}
.dwfps-member-home-v11 .dwfps-brand-deck{margin:0 0 12px!important;color:#050505!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(22px,2.35vw,32px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.06!important;max-width:820px!important}
.dwfps-member-home-v11 .dwfps-brand-intro{margin:0!important;color:#55514d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(15px,1.35vw,18px)!important;line-height:1.46!important;max-width:780px!important}
.dwfps-member-home-v11 .dwfps-header-quote{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:center!important;justify-self:stretch!important;min-height:clamp(150px,18vw,260px)!important;width:100%!important;max-width:620px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;text-align:left!important}
.dwfps-member-home-v11 .dwfps-header-quote blockquote{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#8b2236!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,4vw,54px)!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.12!important;box-shadow:none!important;text-transform:none!important}
.dwfps-member-home-v11 .dwfps-header-quote figcaption{margin:24px 0 0!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.22em!important;line-height:1.2!important;text-align:right!important;text-transform:uppercase!important}
@media(max-width:1000px){.dwfps-member-home-v11 .dwfps-member-head{grid-template-columns:1fr!important;gap:28px!important}.dwfps-member-home-v11 .dwfps-header-quote{max-width:760px!important;min-height:auto!important}}
@media(max-width:640px){.dwfps-member-home-v11 .dwfps-brand-title-row{align-items:flex-start!important;gap:14px!important}.dwfps-member-home-v11 .dwfps-brand-title{font-size:46px!important}.dwfps-member-home-v11 .dwfps-brand-mark{width:58px!important;height:52px!important}.dwfps-member-home-v11 .dwfps-header-quote blockquote{font-size:30px!important}}
