#pw-foundations{background:#faf9f5;color:#1e1f1c}
#pw-foundations .pw-fm-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
#pw-foundations .pw-fm-hero{padding:112px 0 72px}
#pw-foundations .pw-fm-kicker{font:700 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#77766f}
#pw-foundations h1{font:600 clamp(48px,8vw,92px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:18px 0 28px;max-width:900px}
#pw-foundations .pw-fm-lead{font:400 clamp(20px,2.6vw,30px)/1.35 Inter,Arial,sans-serif;max-width:850px;color:#4f4e48;margin:0}
#pw-foundations .pw-fm-section{padding:72px 0;border-top:1px solid rgba(30,31,28,.12)}
#pw-foundations .pw-fm-section h2{font:600 clamp(32px,4vw,52px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 24px}
#pw-foundations .pw-fm-section>div>p{max-width:790px;font:400 18px/1.7 Inter,Arial,sans-serif;color:#57564f}
#pw-foundations .pw-fm-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
#pw-foundations .pw-fm-card{padding:24px;border:1px solid rgba(30,31,28,.12);border-radius:18px;background:#fffdfa}
#pw-foundations .pw-fm-card strong{display:block;font:600 18px/1.3 Inter,Arial,sans-serif;margin-bottom:8px}
#pw-foundations .pw-fm-card p{margin:0;color:#616059;font:400 16px/1.6 Inter,Arial,sans-serif}
#pw-foundations .pw-fm-thread-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:36px 0 8px;border-top:1px solid rgba(30,31,28,.13)}
#pw-foundations .pw-fm-thread-index a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(30,31,28,.13);color:inherit;text-decoration:none;font:500 16px/1.45 Inter,Arial,sans-serif}
#pw-foundations .pw-fm-thread-index a:hover .pw-fm-thread-index-title{text-decoration:underline;text-underline-offset:3px}
#pw-foundations .pw-fm-thread-index-no{color:#8b8981;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em}
#pw-foundations .pw-fm-thread-groups{display:grid;gap:64px;margin-top:52px}
#pw-foundations .pw-fm-thread-group{scroll-margin-top:136px}
#pw-foundations .pw-fm-thread-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:end;padding-top:18px;border-top:1px solid rgba(30,31,28,.2);margin-bottom:20px}
#pw-foundations .pw-fm-thread-no{font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;color:#85837b;padding-bottom:5px}
#pw-foundations .pw-fm-thread-head h3{font:600 clamp(24px,2.7vw,36px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0}
#pw-foundations .pw-fm-thread-count{font:500 12px/1.4 Inter,Arial,sans-serif;color:#77766f;white-space:nowrap;padding-bottom:5px}
#pw-foundations .pw-fm-thinker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#pw-foundations .pw-fm-thinker{min-width:0;padding:22px 20px 24px;border:1px solid rgba(30,31,28,.12);border-radius:16px;background:#fffdfa}
#pw-foundations .pw-fm-thinker h4{font:600 18px/1.3 Inter,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 10px;overflow-wrap:anywhere}
/* Editorial links remain visually quiet until hover or keyboard focus. */
#pw-foundations .pw-fm-thinker h4 .pw-fm-thinker-wikipedia{
  color:inherit;text-decoration:none;text-underline-offset:.17em;
  text-decoration-thickness:1px
}
#pw-foundations .pw-fm-thinker h4 .pw-fm-thinker-wikipedia:is(:hover,:focus-visible){
  text-decoration:underline
}
#pw-foundations .pw-fm-thinker p{font:400 16px/1.6 Inter,Arial,sans-serif;color:#5e5d56;margin:0}
#pw-foundations .pw-fm-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
#pw-foundations .pw-fm-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(30,31,28,.18);border-radius:999px;color:inherit;text-decoration:none;font:600 14px/1 Inter,Arial,sans-serif}
#pw-foundations .pw-fm-links a:hover{text-decoration:underline;text-underline-offset:3px}
#pw-foundations :where(a):focus-visible{outline:2px solid #1e1f1c;outline-offset:3px}
@media(max-width:940px){
  #pw-foundations .pw-fm-thinker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #pw-foundations .pw-fm-wrap{width:min(100% - 28px,1120px)}
  #pw-foundations .pw-fm-hero{padding:84px 0 56px}
  #pw-foundations .pw-fm-section{padding:56px 0}
  #pw-foundations .pw-fm-note,#pw-foundations .pw-fm-thread-index,#pw-foundations .pw-fm-thinker-grid{grid-template-columns:1fr}
  #pw-foundations .pw-fm-thread-groups{gap:54px;margin-top:42px}
  #pw-foundations .pw-fm-thread-head{grid-template-columns:36px minmax(0,1fr);gap:12px}
  #pw-foundations .pw-fm-thread-count{grid-column:2;padding:0}
  #pw-foundations .pw-fm-thinker{padding:20px 18px 22px}
}

/* Site-wide v0.4 bounded semantic mirror: preserve Foundations' seven-thread editorial
   family, 52 legacy thinkers plus one owner-approved addition, reading structure and all original outbound references. */
#pw-foundations{
  --pw-track-display:-.030em;
  --pw-track-heading:-.020em;
  --pw-leading-display:1.02;
  --pw-type-body:16px;
}
html[lang|="ru"] #pw-foundations{
  --pw-track-display:-.010em;
  --pw-track-heading:-.008em;
}
#pw-foundations h1{letter-spacing:var(--pw-track-display)}
#pw-foundations .pw-fm-section h2{letter-spacing:var(--pw-track-heading)}
#pw-foundations .pw-fm-thread-index a{
  min-height:44px;
  overflow-wrap:anywhere;
}
#pw-foundations .pw-fm-links a{
  min-height:max(44px,var(--pw-btn-min-height,44px));
  font-size:max(14px,var(--pw-btn-font-size,14px));
}
#pw-foundations :is(a,button):focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

/* Foundations photo mats: consistent 4:3 surface, but never crop a face.
   A blurred low-contrast duplicate fills the letterbox area; the actual
   portrait remains uncropped and is not stretched or retouched. */
#pw-foundations .pw-fm-portrait{margin:0 0 20px;display:flex;flex-direction:column}
#pw-foundations .pw-fm-photo-frame{
  position:relative;isolation:isolate;display:block;overflow:hidden;
  width:100%;aspect-ratio:4/3;border-radius:8px;background:#e6e5e1
}
#pw-foundations .pw-fm-photo-frame::before{
  content:"";position:absolute;inset:-24px;z-index:0;
  background-image:var(--pw-fm-portrait-bg);
  background-position:center;background-size:cover;background-repeat:no-repeat;
  filter:grayscale(1) blur(22px);opacity:.32;transform:scale(1.05)
}
#pw-foundations .pw-fm-photo-frame::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:rgba(243,241,235,.17);pointer-events:none
}
#pw-foundations .pw-fm-photo-frame img{
  position:absolute;inset:0;z-index:2;display:block;
  width:100%;height:100%;object-fit:contain;object-position:center;
  filter:grayscale(1);border:0;background:transparent
}
#pw-foundations .pw-fm-thinker{display:flex;flex-direction:column;align-items:stretch}
#pw-foundations .pw-fm-photo-credit{display:block;font:400 12px/1.5 Inter,Arial,sans-serif;margin-top:8px;overflow-wrap:anywhere}
#pw-foundations .pw-fm-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Foundations canonical credit panel; keep necessary photo rights sources accessible. */
#pw-foundations .pw-fm-image-sources{margin-top:36px;padding:16px 20px;border:1px solid rgba(30,31,28,.12);border-radius:14px;background:#fffdfa}
#pw-foundations .pw-fm-image-sources summary{cursor:pointer;font:600 14px/1.45 Inter,Arial,sans-serif;color:#44443e;letter-spacing:.005em}
#pw-foundations .pw-fm-image-sources summary:hover{text-decoration:underline;text-underline-offset:3px}
#pw-foundations .pw-fm-image-sources-body{margin-top:18px}
#pw-foundations .pw-fm-image-sources-body p,
#pw-foundations .pw-fm-image-sources-body li{font:400 13px/1.6 Inter,Arial,sans-serif;color:#585750}
#pw-foundations .pw-fm-image-sources-body p{margin:0 0 14px}
#pw-foundations .pw-fm-image-sources-body ul{margin:0;padding-left:20px}
#pw-foundations .pw-fm-image-sources-body li{padding:5px 0;overflow-wrap:anywhere}
#pw-foundations .pw-fm-image-sources-body a{color:inherit;text-underline-offset:2px}
@media(max-width:760px){#pw-foundations .pw-fm-image-sources{margin-top:26px;padding:16px}}

/* Keep anchored thread headings below the sticky site header on mobile. */
@media(max-width:760px){#pw-foundations .pw-fm-thread-group{scroll-margin-top:112px}}
