@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
  src: url(fonts/knowledge/manrope-cyrillic-c268b459a9.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
  src: url(fonts/knowledge/manrope-latin-ext-3911b66d9f.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
  src: url(fonts/knowledge/manrope-latin-a30ddcd349.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Accepted A, 16 October 2026. Hub only; generated by knowledge-hub-design.mjs. */
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {
  /* Content determines height; leave a measured gap before the overlapping search panel. */
  min-height:0!important;
  padding:198px 24px 120px!important;
  align-items:flex-start!important;
  background:#f4efe6!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-inner {max-width:1160px!important;}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy {width:48%!important;max-width:520px!important;min-width:0;}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero .kicker {
  font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;
  line-height:1.5!important;letter-spacing:.045em!important;color:#835134!important;
  margin:0 0 20px!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {
  font-family:var(--sans)!important;font-size:64px!important;font-weight:500!important;
  line-height:1.08!important;letter-spacing:-.04em!important;color:#3d352e!important;
  margin:0 0 24px!important;max-width:100%!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p {
  font-size:18px!important;font-weight:400!important;line-height:1.75!important;
  letter-spacing:0!important;color:#574d43!important;max-width:420px!important;margin:0!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual {background:#f4efe6!important;}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual::after {
  background:linear-gradient(90deg,rgba(248,244,236,.24),rgba(248,244,236,.08) 40%,transparent 58%)!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual picture {display:block!important;}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual img {
  object-fit:cover!important;object-position:var(--knowledge-art-crop,50% 52%)!important;
  background-image:var(--hero-preview,none);background-size:cover!important;
  background-position:var(--knowledge-art-crop,50% 52%)!important;background-repeat:no-repeat;
  animation:none!important;transition:none!important;
}
@media(min-width:1600px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding-top:236px!important;padding-bottom:148px!important;}
}
@media(max-width:1100px) and (min-width:981px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:52px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p {font-size:17px!important;}
}
@media(max-width:980px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {min-height:0!important;padding:164px 32px 330px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy {width:100%!important;max-width:620px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:54px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p {max-width:520px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual {height:355px!important;--knowledge-art-crop:82% 68%;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual::after {display:none!important;}
}
@media(max-width:560px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding:156px 24px 286px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero .kicker {font-size:12px!important;letter-spacing:.025em!important;margin-bottom:16px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:42px!important;line-height:1.08!important;margin-bottom:20px!important;letter-spacing:-.035em!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p {font-size:16px!important;line-height:1.7!important;max-width:35ch!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero>.knowledge-hero-visual {height:300px!important;--knowledge-art-crop:86% 62%;}
}
@media(max-width:360px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding-left:20px!important;padding-right:20px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:38px!important;}
}

/* Curated reference collection. The ordinary article-row contract also powers search. */
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-collection {margin:0 0 64px;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading h2,
html[data-kd-page] body.is-hub .archive-heading {font-family:Manrope,var(--sans);font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#362d26;margin:0;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading p {max-width:350px;margin:0;font-size:15px;line-height:1.65;color:#62564b;}
html[data-kd-page] body.is-hub .archive-heading {font-size:25px;margin-bottom:18px;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;gap:0!important;
  position:relative;isolation:isolate;align-content:start!important;align-items:start!important;min-width:0;min-height:0!important;
  padding:0 0 23px!important;margin:0!important;border:0!important;border-radius:6px!important;
  background:#fbf8f2!important;box-shadow:none!important;transform:none!important;overflow:visible!important;
  text-decoration:none!important;transition:color 200ms ease!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row::before {
  content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;
  border-radius:inherit!important;border:0!important;background:#e9dfd0!important;box-shadow:none!important;
  opacity:0!important;transform:none!important;z-index:-1;pointer-events:none;transition:opacity 220ms ease!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row::after {content:none!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > .article-thumb {
  grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:1.48;
  margin:0 0 23px!important;border:0!important;border-radius:6px 6px 0 0!important;overflow:clip!important;background:#ede8df!important;
  box-shadow:none!important;transform:none!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid .article-thumb img {
  width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;
  border-radius:inherit!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > small {
  grid-column:1!important;grid-row:2!important;padding:0 23px!important;margin:0 0 13px!important;
  display:block!important;color:#705c49!important;font-size:12px!important;line-height:1.6!important;letter-spacing:.02em!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid .article-date {display:none!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid .article-read::before {content:none!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > div {
  grid-column:1!important;grid-row:3!important;padding:0 23px!important;min-width:0;align-self:start!important;
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid h3 {font-family:Manrope,var(--sans)!important;font-size:23px!important;line-height:1.32!important;letter-spacing:-.025em!important;font-weight:700!important;color:#352c24!important;margin:0 0 14px!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid p {font-size:14px!important;line-height:1.7!important;color:#62564b!important;margin:0!important;display:block!important;-webkit-line-clamp:unset!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > .arrow {
  grid-column:1!important;grid-row:4!important;justify-self:start!important;align-self:end!important;display:inline-flex!important;
  position:relative!important;margin:22px 23px 0!important;transform:none!important;min-height:28px!important;
}
@media(hover:hover) and (pointer:fine){
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row:hover::before {opacity:.65!important;}
}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row:focus-visible {outline:2px solid #835134!important;outline-offset:5px!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row:focus-visible::before {opacity:.65!important;}
html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row:active::before {opacity:1!important;transition-duration:80ms!important;}
@media(max-width:980px){
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid {gap:16px;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid h3 {font-size:20px!important;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > :is(div,small) {padding-inline:18px!important;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > .arrow {margin-inline:18px!important;}
}
@media(max-width:700px){
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading {display:block;margin-bottom:24px;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading h2 {font-size:28px;margin-bottom:12px;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-heading p {max-width:100%;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid {grid-template-columns:minmax(0,1fr);gap:26px;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid h3 {font-size:25px!important;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row > .article-thumb {aspect-ratio:1.65;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-collection {margin-bottom:44px;}
}
@media(prefers-reduced-motion:reduce){
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row,
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row::before {transition:none!important;}
}
@media(forced-colors:active){
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row {outline:1px solid CanvasText!important;}
  html[data-kd-page]:not(#featured-guides-base) body.is-hub[class] .featured-grid > a.article-row:focus-visible {outline:3px solid Highlight!important;}
}

/* Accepted typography: 24px desktop lead; 19px tablet; 17px phone. */
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {
  padding-top:216px!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy {
  max-width:548px!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy :is(h1,p,.kicker) {
  font-family:Manrope,var(--sans)!important;
  font-synthesis:none;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero .kicker {
  font-size:12px!important;font-weight:650!important;line-height:1.5!important;
  letter-spacing:.035em!important;margin-bottom:22px!important;color:#805036!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {
  font-size:68px!important;font-weight:700!important;line-height:1.08!important;
  letter-spacing:-.045em!important;color:#362d26!important;margin-bottom:26px!important;
}
html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p:not(.kicker) {
  font-size:19px!important;font-weight:600!important;line-height:1.7!important;
  letter-spacing:-.012em!important;max-width:460px!important;color:#51453a!important;
}
@media(min-width:1600px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding-top:250px!important;}
}
@media(min-width:981px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p:not(.kicker) {
    font-size:24px!important;line-height:1.6!important;letter-spacing:0!important;max-width:520px!important;
  }
}
@media(min-width:981px) and (max-width:1100px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:56px!important;}
}
@media(max-width:980px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding-top:164px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:60px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p:not(.kicker) {max-width:490px!important;}
}
@media(max-width:560px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero {padding-top:156px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero .kicker {font-size:12px!important;letter-spacing:.015em!important;margin-bottom:18px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:48px!important;line-height:1.1!important;letter-spacing:-.045em!important;margin-bottom:22px!important;}
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero-copy p:not(.kicker) {font-size:17px!important;line-height:1.7!important;max-width:100%!important;}
}
@media(max-width:360px){
  html[data-kd-page]:not(#knowledge-hub-base) body.is-hub[class][data-knowledge-art="paper-architecture"] .knowledge-hero h1 {font-size:42px!important;}
}
