:root {
  --paper: #f8f6ee;
  --surface: #fffef9;
  --ink: #26241f;
  --muted: #625e54;
  --line: #d4cfc0;
  --blue: #a94312;
  --dark: #843209;
  --mint: #356650;
  --wash: #f2efe4;
  --page: 1264px;
  --serif: "Hiragino Mincho ProN","YuMincho","Yu Mincho","Times New Roman",serif;
  --display: "Baskerville","Times New Roman",serif;
}
body {background:var(--paper);color:var(--ink)}
header {background:var(--paper);border:0}
.mast {height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.mast-logo {display:flex;align-items:center;justify-content:center}
.walker-logo {display:block;width:auto;height:92px;object-fit:contain}
.mast-issue span,.eyebrow,.edition,.contents-heading>span {
  font:750 10px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.17em
}
.mast-issue span {color:#a74411;font-size:10px}
.mast-issue p {margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em}
.mast-actions {display:flex;align-items:center;justify-content:flex-end;gap:18px}
.primary,.head-write {background:var(--ink);color:white;border-color:var(--ink);box-shadow:none}
.primary:hover,.head-write:hover {background:var(--blue);border-color:var(--blue);color:white}
.btn,.pick,.field input,.field select,.field textarea,.add-select,.role-option,.rate-input span {border-radius:3px}
.head-write {min-height:35px;font-size:12px;padding:7px 13px}
.nav-strip {border-block:1px solid #313028}
.issue-nav {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:40px}
.edition {font-size:10px;letter-spacing:.11em;display:flex;align-items:center;gap:8px}
.edition i,.feature-title .eyebrow i {width:21px;height:1px;background:#827967;display:inline-block}
.issue-nav nav {height:100%;display:flex;gap:32px;align-items:stretch}
.issue-nav nav a {position:relative;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink)}
.issue-nav nav [aria-current],.issue-nav nav a:hover {color:var(--blue)}
.issue-nav nav [aria-current]::after {content:"";height:3px;position:absolute;left:0;right:0;bottom:-1px;background:var(--blue)}
.issue-nav nav small {background:#f0dfcb;padding:0 4px;color:var(--blue)}
.nav-search {justify-self:end;display:flex;gap:7px;align-items:center;font-size:11px}
.front-spread {display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:29px;margin-top:26px}
.cover-story {display:block;position:relative;isolation:isolate;min-height:384px;overflow:hidden;background:#2c332c;color:white}
.cover-story:hover {color:white}
.cover-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-3;transition:transform .4s}
.cover-story:hover .cover-photo {transform:scale(1.012)}
.cover-story:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10191175,transparent 74%),linear-gradient(0deg,#17181184,transparent 52%)}
.cover-kicker {position:absolute;top:21px;left:23px;background:#c8580c;color:white;padding:4px 11px;font-weight:750;font-size:11px;letter-spacing:.13em}
.cover-copy {position:absolute;left:clamp(20px,2.7vw,43px);bottom:27px;right:15px}
.cover-copy h1 {font-family:var(--serif);font-size:clamp(38px,4.4vw,66px);font-weight:750;line-height:1.18;letter-spacing:-.055em;text-shadow:0 2px 12px #12120d3b}
.cover-copy p {font-size:14px;letter-spacing:.055em;font-weight:650;margin:9px 0 18px}
.cover-link {display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #eee2d0;padding:0 0 4px;font-size:13px;font-weight:700}
.contents {display:flex;flex-direction:column;padding-left:23px;border-left:1px solid #cfc8b8}
.contents-heading {border-top:3px solid var(--ink);padding:10px 0 12px;border-bottom:1px solid var(--ink)}
.contents-heading>span,.eyebrow {color:var(--blue);font-size:10px}
.contents-heading h2 {font:700 27px/1.3 var(--serif);margin:1px 0 0;letter-spacing:.015em}
.story-row {display:grid;grid-template-columns:minmax(75px,31%) 1fr auto;gap:13px;align-items:center;flex:1;min-height:0;padding:11px 0;border-bottom:1px solid var(--line)}
.story-row:last-child {border-bottom:1px solid var(--ink)}
.story-row img {width:100%;height:76px;object-fit:cover}
.story-row small {font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.045em}
.story-row h3 {font:700 clamp(15px,1.42vw,22px)/1.45 var(--serif);margin:3px 0 0;letter-spacing:-.028em}
.story-row>.ico {color:var(--blue)}
.directory {padding-top:35px}
.directory-heading {display:flex;justify-content:space-between;align-items:end;gap:15px;padding-bottom:13px;margin-bottom:15px;border-bottom:2px solid var(--ink)}
.directory-heading h1,.directory-heading h2 {display:flex;gap:14px;align-items:center;font:750 clamp(27px,2.8vw,39px)/1.23 var(--serif);letter-spacing:-.04em;margin:4px 0 0}
.real-count {color:#625d52;font:600 11px/1.4 -apple-system,sans-serif;letter-spacing:0;border-left:1px solid #b8b09e;padding-left:12px}
#search {background:var(--surface);border:1px solid #777061;display:flex;align-items:center;gap:9px;padding-left:11px;width:clamp(235px,28vw,355px);height:38px}
#search input {width:0;min-width:0;flex:1;background:transparent;border:0;outline:none;font-size:12px}
#search:focus-within {outline:2px solid var(--blue);outline-offset:1px}
#search button {height:100%;background:var(--ink);color:white;font-size:12px;font-weight:700;padding:0 13px}
.dir-layout {grid-template-columns:minmax(0,1fr) minmax(235px,24%);gap:28px}
.directory-tools {min-height:30px}
.filters {gap:6px}
.filters button {border-radius:2px;background:transparent;border-color:#c7c0b0;color:var(--muted);padding:4px 13px}
.filters .current {background:var(--ink);border-color:var(--ink);color:white}
.result-line,.sort {color:var(--muted)}
.result-line {margin:10px 0}
.result-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.org-card {display:flex;flex-direction:column;padding:15px 0 0;background:transparent;border:0;border-top:1px solid #a8a08e;border-radius:0;box-shadow:none}
.org-card:hover {border-color:var(--ink);box-shadow:none}
.card-head {align-items:start;gap:10px}
.card-head h3 {font-family:var(--serif);font-size:19px;font-weight:750;margin-top:4px}
.org-mark {width:45px;height:47px;border-radius:1px;font:700 17px/1 var(--display);letter-spacing:-.06em}
.card-head .pick {font-size:10px;padding:4px;gap:1px}
.type-tag,.demo-tag {font-size:10px;border-radius:2px}
.type-tag {color:#6a4932;background:#efe6d7}
.card-desc {font-size:12px;color:var(--muted);margin:10px 0 14px}
.card-foot {margin-top:auto;border-top:1px dotted #c8c2b2;padding:8px 0 13px;gap:8px}
.card-foot .rate,.review-count {color:#6a6255;font-size:11px}
.review-count {border-color:#d4cab8}
.card-foot .more {font-size:11px}
.pick,.outline {border-color:#c0b8a7;color:#50493e;background:var(--surface);box-shadow:none}
.picked,.pick:hover,.outline:hover {background:#f5eada;color:var(--blue);border-color:#c59b72}
.category-index {border-top:2px solid var(--ink);padding:12px 0 0}
.category-index h3,.side-compare h3 {font:700 21px/1.5 var(--serif);margin:1px 0 8px}
.category-index a {display:flex;align-items:center;gap:7px;padding:6px 0;border-top:1px dotted #c7bead;font-weight:600;font-size:12px}
.category-index a small {margin-left:auto;font:500 11px/1.4 -apple-system,sans-serif;color:var(--muted)}
.category-index a[aria-current] {color:var(--blue)}
.panel,.side-compare {background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:none}
.side-compare {padding:16px;background:#f0ecdf}
.side-symbol,.wall-icon,.role-icon {background:#f0dfcb;color:var(--blue);border-radius:2px}
.side-compare p,.side-compare .btn {font-size:12px}
.side-compare .desktop {display:none}
footer {background:#eeebde;border-top:1px solid var(--ink)}
footer>.wrap {color:var(--muted);min-height:73px}
.foot-brand img {width:84px;height:auto}
.org-hero {border:0;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;padding:19px 0}
.org-banner {display:none}
.detail-identity h1,.block h2,.page-intro h1,.review-item h3,.dialog-title+h2,.paywall h3,.empty h2,.empty h3 {font-family:var(--serif)}
.detail-identity .org-mark {width:63px;height:63px;font-size:24px}
.crumb,.crumb a,.section-nav button,.source-list b,.fact-table dt,.review-meta,.locked-line,.axis-list li,.card-desc,.org-hero>p,.body-text,.score-summary span,.score-summary small {color:var(--muted)}
.crumb a,.locked-line,.source-link,.section-nav button:hover,.compare-table thead a,.more {color:var(--blue)}
.section-nav {border-bottom:1px solid var(--ink)}
.block {border:0;border-top:2px solid var(--ink);padding:18px 18px 20px}
.detail-grid .block+.block {margin-top:22px}
.tiny {color:var(--blue)} .tiny i {background:var(--blue)}
.score-summary b {font-family:var(--display);font-weight:bold;color:var(--blue)}
.count-pill {background:#efe7d8;color:#6d4a37}
.paywall,.role-option.selected,.role-option:hover {background:#f8efdf;border-color:#d5b896}
.review-meta b,.access-note,.axis-list b {color:#477158}
.fact-table>div,.axis-list li,.review-item,.rate-input {border-color:var(--line)}
.compare-table thead th {background:#eee9dc}
.compare-table .table-group th {background:#e9e9dd;color:#474c38}
.add-select {border-color:#ad9678;color:var(--blue)}
.field input,.field select,.field textarea,.rate-input span {border-color:#c7bdab}
.demo-note {border-radius:2px}
dialog {border-radius:5px;background:var(--surface)}
dialog::backdrop {background:#29251c82}
#notice {background:#302c23}
.feature-page {padding-top:19px;padding-bottom:57px;max-width:960px}
.feature-title {border-top:3px solid var(--ink);padding:22px 0 19px}
.feature-title .eyebrow {display:flex;align-items:center;gap:8px}
.feature-title h1 {font:750 clamp(31px,4.7vw,64px)/1.26 var(--serif);margin:9px 0 4px}
.feature-title p {color:var(--muted);font-size:15px}
.feature-page figure {margin:0}
.feature-page figure img {width:100%;max-height:365px;display:block;object-fit:cover;object-position:center 42%}
.feature-page figcaption {color:var(--muted);font-size:11px;margin:5px 0}
.feature-body {max-width:730px;margin:20px auto}
.feature-lede {font:650 19px/1.9 var(--serif);margin-bottom:14px}
.feature-body section {display:flex;gap:22px;padding:23px 0;border-top:1px solid var(--line)}
.feature-body section>span {color:var(--blue);font:italic 33px/1.2 var(--display)}
.feature-body section h2 {font:700 23px/1.4 var(--serif);margin-bottom:8px}
.feature-body section p {font-size:14px;line-height:1.9;color:var(--muted)}
.feature-body section a {display:inline-flex;align-items:center;gap:9px;margin-top:9px;font-size:13px;font-weight:bold;color:var(--blue)}
@media(max-width:1000px) {
 .front-spread {grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);gap:17px}
 .contents {padding-left:15px}.story-row {gap:9px}.cover-story {min-height:350px}.story-row img {height:68px}
 .dir-layout {grid-template-columns:minmax(0,1fr) 225px;gap:20px}.result-cards {grid-template-columns:1fr}
}
@media(max-width:720px) {
 .mast {height:77px;grid-template-columns:1fr auto;gap:10px}.mast-issue {display:none}.mast-logo {justify-self:start}.walker-logo {height:65px}
 .mast-actions {gap:8px}.mast-actions .mode-btn {font-size:11px}.head-write {min-height:33px}
 .issue-nav {height:36px;display:flex;justify-content:space-between}.edition {display:none}.issue-nav nav {gap:18px}.issue-nav nav a {font-size:11px}.nav-search {font-size:10px}
 .front-spread {grid-template-columns:1fr;gap:16px;margin-top:16px}.cover-story {min-height:0;aspect-ratio:1.85}
 .cover-copy {left:20px;bottom:18px}.cover-copy h1 {font-size:clamp(33px,7vw,48px)}.cover-copy p {font-size:12px;margin:5px 0 9px}.cover-link {font-size:11px;gap:10px}
 .cover-kicker {top:13px;left:15px;font-size:10px}
 .contents {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0}
 .contents-heading {grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:5px 0 2px;border-top:1px solid var(--ink);border-bottom:0}.contents-heading h2 {font-size:17px}.contents-heading>span{font-size:8px}
 .story-row {display:block;border:0;padding:0}.story-row:last-child {border:0}.story-row>.ico {display:none}.story-row img {height:auto;aspect-ratio:2.2;display:block}.story-row h3 {font-size:14px;line-height:1.35;margin:2px 0}.story-row small {font-size:9px;line-height:1.35}
 .directory {padding-top:24px}.directory-heading {flex-wrap:wrap;align-items:start;gap:9px;margin-bottom:11px;padding-bottom:10px}.directory-heading h1,.directory-heading h2 {font-size:27px}
 #search {width:100%;height:36px}.real-count {font-size:10px}
 .dir-layout {grid-template-columns:1fr}.dir-layout aside {grid-template-columns:1fr 1fr;gap:14px}
 .org-card {padding:12px 0 0}.card-desc {margin:8px 0 9px}.card-head h3 {font-size:18px}.card-foot {padding-bottom:10px}
 .card-head .pick {font-size:11px;padding:5px}.foot-brand img {width:75px}.feature-body section {gap:12px}.feature-body section h2 {font-size:20px}
}
@media(max-width:460px) {
 .issue-nav nav {gap:15px}.mast-actions .mode-btn {font-size:10px}.mast-actions{gap:4px}
 .cover-story {aspect-ratio:1.39}.cover-photo {object-position:54% 45%}.cover-copy h1 {font-size:clamp(31px,9vw,41px)}
 .story-row h3 {font-size:13px}.story-row small {font-size:8px}.contents {gap:6px}.dir-layout aside {grid-template-columns:1fr}
 .result-line {align-items:flex-start;gap:5px}.filters button {padding:4px 9px}.directory-heading .eyebrow {font-size:9px}
 .block {padding:15px}.detail-identity .org-mark {width:48px;height:48px;font-size:17px}
}
