/* Adaptive Brand Management: Foundations.
   Moved from marketinghelix.com on 2026-08-01 so the paper sits under the territory
   Digilu owns. Lifted from that site's style.css with every custom property resolved
   to a literal, because this page must render on a domain that does not define them.
   Scoped to body.paper-page and used ONLY by /adaptive-brand-management/foundations/. */
.paper-page{--paper-measure:38rem;--rule:#E5E7EB;--ink-soft:#4B5563}
.paper-main{padding:calc(64px + 40px) 0 96px;background:#FFFFFF}
.paper-shell{max-width:1100px;margin:0 auto;padding:0 24px}
.paper-shell--split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}

/* ---- breadcrumb ---- */
.breadcrumb{margin:0 0 28px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#475569}
.breadcrumb li+li::before{content:"/";margin-right:6px;color:#D1D5DB}
.breadcrumb a{color:#475569;text-decoration:none}
.breadcrumb a:hover{color:#2563EB}
.breadcrumb [aria-current]{color:#111827}

/* ---- sticky contents rail ---- */
.paper-toc{position:sticky;top:calc(64px + 24px);max-height:calc(100vh - 64px - 48px);
  overflow-y:auto;padding-right:8px;border-right:1px solid #E5E7EB}
.paper-toc-label{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#475569;margin:0 0 12px}
.paper-toc ol{list-style:none;margin:0;padding:0}
.paper-toc li{margin:0}
.paper-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 10px 7px 0;font-size:.855rem;line-height:1.35;
  color:#4B5563;text-decoration:none;border-left:2px solid transparent;padding-left:12px;transition:.15s}
.paper-toc a:hover{color:#111827;border-left-color:#D1D5DB}
.paper-toc a.is-active{color:#2563EB;border-left-color:#2563EB;font-weight:600}
.toc-no{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.7rem;color:#475569;min-width:1.1em;flex:none}
.paper-toc a.is-active .toc-no{color:#2563EB}
.paper-toc-pdf{display:block;margin:18px 0 0 12px;font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.72rem;
  letter-spacing:.06em;text-transform:uppercase;color:#2563EB;text-decoration:none}
.paper-toc-pdf:hover{text-decoration:underline}

/* ---- masthead ---- */
.paper-eyebrow{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:#475569;margin:0 0 14px}
.paper-masthead{border-bottom:1px solid #E5E7EB;padding-bottom:40px;margin-bottom:48px}
.paper-masthead h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 6px;color:#111827}
.paper-sub{font-size:1.3rem;color:#475569;margin:0 0 28px;font-weight:400}
.paper-meta{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;border-top:1px solid #E5E7EB}
.paper-meta>div{padding:14px 28px 14px 0;margin-right:28px;border-right:1px solid #E5E7EB}
.paper-meta>div:last-child{border-right:0}
.paper-meta dt{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:#475569;margin:0 0 4px}
.paper-meta dd{margin:0;font-size:.98rem;color:#111827;font-weight:600}
.paper-note{font-size:.92rem;color:#475569;margin:0 0 28px}
.paper-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-paper{display:inline-block;padding:13px 24px;background:#111827;color:#fff;text-decoration:none;
  font-size:.93rem;font-weight:600;border:1px solid #111827;transition:.15s}
.btn-paper:hover{background:#2563EB;border-color:#2563EB}
.btn-paper--ghost{background:transparent;color:#111827}
.btn-paper--ghost:hover{background:#111827;color:#fff;border-color:#111827}

/* ---- hub blocks ---- */
.paper-block{margin:0 0 56px;scroll-margin-top:calc(64px + 20px)}
.paper-block h2{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 18px;padding-bottom:10px;
  border-bottom:1px solid #E5E7EB;color:#111827}
.paper-block p{max-width:var(--paper-measure);font-size:1.03rem;line-height:1.72;color:#1F2937;margin:0 0 16px}
.block-intro{color:#475569}
.keywords{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.84rem;color:#475569;line-height:1.6}

/* ---- callouts ---- */
.callout{border-left:3px solid #2563EB;background:#F8FAFC;padding:20px 24px;margin:24px 0;
  max-width:var(--paper-measure)}
.callout-label{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;font-size:.68rem!important;letter-spacing:.14em;
  text-transform:uppercase;color:#2563EB!important;margin:0 0 10px!important;font-weight:600}
.callout p:last-child{margin-bottom:0}
.callout--flag{border-left-color:#7C3AED}
.callout--flag .callout-label{color:#7C3AED!important}

.definition-quote{margin:0 0 18px;padding:26px 30px;border:1px solid #111827;max-width:var(--paper-measure)}
.definition-quote p{font-size:1.16rem;line-height:1.62;margin:0;color:#111827}

/* ---- three conditions ---- */
.cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#E5E7EB;
  border:1px solid #E5E7EB}
.cond{background:#fff;padding:24px}
.cond h3{font-size:1.1rem;margin:0 0 10px;color:#111827}
.cond p{font-size:.95rem;line-height:1.62;color:#4B5563;margin:0 0 14px;max-width:none}
.cond-link{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;
  color:#2563EB;text-decoration:none}
.cond-link:hover{text-decoration:underline}

/* ---- principles + contents lists ---- */
.principle-list{list-style:none;margin:0 0 18px;padding:0;max-width:var(--paper-measure)}
.principle-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #E5E7EB;font-size:1rem;line-height:1.5}
.principle-list a{color:#111827;text-decoration:none}
.principle-list a:hover{color:#2563EB;text-decoration:underline}
.sec-no{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.8rem;color:#2563EB;flex:none}

.contents-list{list-style:none;margin:0;padding:0;border-top:1px solid #E5E7EB}
.contents-list li{border-bottom:1px solid #E5E7EB}
.contents-list a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:4px 12px;padding:16px 8px;
  text-decoration:none;transition:background .15s}
.contents-list a:hover{background:#F8FAFC}
.contents-list .toc-no{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.8rem;color:#2563EB;grid-row:1/3}
.contents-list .toc-t{font-size:1.03rem;font-weight:600;color:#111827}
.contents-list .toc-d{font-size:.88rem;color:#475569;line-height:1.55}

/* ---- citation + versions ---- */
.cite-style{margin:0 0 6px!important}
.cite-label{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#475569}
.citation-block{padding:16px 20px;background:#F8FAFC;border-left:3px solid #D1D5DB;
  font-size:.97rem!important;line-height:1.65!important;margin:0 0 22px!important}
.citation-plain{max-width:var(--paper-measure);overflow-x:auto;background:#111827;color:#E5E7EB;
  padding:16px 20px;margin:0;border-radius:2px}
.citation-plain code{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}
.version-list{list-style:none;margin:0 0 24px;padding:0;max-width:var(--paper-measure)}
.version-list li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #E5E7EB}
.ver-no{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:1.05rem;font-weight:600;color:#2563EB;flex:none}
.ver-date{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.72rem!important;letter-spacing:.06em;text-transform:uppercase;
  color:#475569;margin:0 0 8px!important}
.inline-more{font-size:.93rem;color:#2563EB;text-decoration:none;font-weight:600}
.inline-more:hover{text-decoration:underline}

/* ---- section article ---- */
.paper-col{min-width:0}
.section-head{border-bottom:1px solid #E5E7EB;padding-bottom:26px;margin-bottom:34px}
.section-head h1{font-size:clamp(1.85rem,3.6vw,2.5rem);line-height:1.14;letter-spacing:-.018em;margin:0 0 12px;color:#111827}
.section-desc{font-size:1.05rem;line-height:1.62;color:#475569;margin:0;max-width:var(--paper-measure)}
.paper-prose{max-width:var(--paper-measure)}
.paper-prose p{font-size:1.06rem;line-height:1.75;color:#1F2937;margin:0 0 20px}
.paper-prose h3{font-size:1.22rem;line-height:1.32;margin:38px 0 14px;color:#111827;
  scroll-margin-top:calc(64px + 20px)}
.paper-prose h3 .sec-no{margin-right:6px}
.paper-prose a{color:#2563EB;word-break:break-word}
.paper-prose .callout{max-width:none}

/* ---- cycle table ---- */
.table-wrap{overflow-x:auto;margin:24px 0 28px;border:1px solid #E5E7EB}
.cycle-table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:34rem}
.cycle-table thead th{text-align:left;padding:12px 16px;background:#F8FAFC;border-bottom:1px solid #E5E7EB;
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#475569}
.cycle-table th[scope=row]{text-align:left;vertical-align:top;padding:14px 16px;width:8.5rem;
  font-weight:600;color:#2563EB;border-bottom:1px solid #E5E7EB}
.cycle-table td{padding:14px 16px;vertical-align:top;line-height:1.65;color:#1F2937;border-bottom:1px solid #E5E7EB}
.cycle-table tbody tr:last-child th,.cycle-table tbody tr:last-child td{border-bottom:0}

/* ---- glossary / references / questions ---- */
.glossary{margin:0}
.glossary dt{font-weight:600;color:#111827;font-size:1.03rem;margin:24px 0 6px;
  scroll-margin-top:calc(64px + 20px)}
.glossary dt:first-child{margin-top:0}
.glossary dd{margin:0;padding:0 0 18px;border-bottom:1px solid #E5E7EB;font-size:1rem;line-height:1.7;color:#1F2937}
.reference-list{margin:0;padding:0 0 0 1.4rem}
.reference-list li{margin:0 0 18px;font-size:.98rem;line-height:1.65;color:#1F2937}
.reference-list a{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.82rem;color:#2563EB}
.q-list{margin:0 0 22px;padding:0 0 0 1.4rem}
.q-list li{margin:0 0 14px;font-size:1.04rem;line-height:1.7;color:#1F2937;padding-left:4px}
.q-list li::marker{color:#2563EB;font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.9rem}

/* ---- pagination + foot ---- */
.paper-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#E5E7EB;
  border:1px solid #E5E7EB;margin:52px 0 28px}
.pn{background:#fff;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:5px;transition:background .15s}
.pn:hover{background:#F8FAFC}
.pn span{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#475569}
.pn strong{font-size:1rem;color:#111827;line-height:1.35;font-weight:600}
.pn-next{text-align:right;align-items:flex-end}
.section-foot{border-top:1px solid #E5E7EB;padding-top:20px}
.section-foot p{font-size:.9rem;line-height:1.65;color:#475569;margin:0}
.section-foot a{color:#2563EB}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (max-width:900px){
  .paper-shell--split{grid-template-columns:1fr;gap:0}
  .paper-toc{position:static;max-height:none;border-right:0;border-bottom:1px solid #E5E7EB;
    padding:0 0 20px;margin-bottom:28px}
  .paper-toc ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0}
  .paper-toc-pdf{margin-left:0}
}
@media (max-width:640px){
  .paper-main{padding-top:calc(64px + 24px)}
  .paper-meta>div{border-right:0;padding-right:0;margin-right:0;width:50%}
  .paper-pagination{grid-template-columns:1fr}
  .pn-next{text-align:left;align-items:flex-start}
  .cycle-table th[scope=row]{width:auto}
}

/* ---- homepage research band ---- */
.home-paper{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;margin-top:28px;
  border:1px solid #E5E7EB}
.home-paper-main{padding:32px 34px;border-right:1px solid #E5E7EB}
.home-paper-meta{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;padding:0;list-style:none}
.home-paper-meta span{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:#475569;padding-right:14px;margin-right:14px;border-right:1px solid #E5E7EB}
.home-paper-meta span:last-child{border-right:0;margin-right:0;padding-right:0}
.home-paper-lead{font-size:1.12rem;line-height:1.62;color:#111827;margin:0 0 24px}
.home-paper-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-paper-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.home-paper-links li{border-bottom:1px solid #E5E7EB}
.home-paper-links li:last-child{border-bottom:0}
.home-paper-links a{display:block;padding:15px 26px;text-decoration:none;color:#111827;
  font-size:.96rem;transition:background .15s}
.home-paper-links a:hover{background:#F8FAFC;color:#2563EB}
@media (max-width:820px){
  .home-paper{grid-template-columns:1fr}
  .home-paper-main{border-right:0;border-bottom:1px solid #E5E7EB;padding:26px 22px}
  .home-paper-links a{padding:14px 22px}
}

/* hub reads as one paper column, not a wide page with an empty right rail */
.paper-main--hub .paper-shell{max-width:780px}
.paper-main--hub .paper-block p,
.paper-main--hub .callout,
.paper-main--hub .definition-quote,
.paper-main--hub .principle-list,
.paper-main--hub .version-list,
.paper-main--hub .citation-plain{max-width:none}
.paper-main--hub .paper-masthead h1{font-size:clamp(2.2rem,4.6vw,3rem)}

.paper-byline{font-size:1rem;color:var(--ink-soft,#4B5563);margin:0 0 10px}
.paper-byline a{color:#2563EB;text-decoration:none;font-weight:600}
.paper-byline a:hover{text-decoration:underline}

/* ══════════════════════════════════════════════════════════════
   ADAPTATION LAYER (2026-07-22)
   Components supporting the adaptive implication of the model.
   ══════════════════════════════════════════════════════════════ */

/* Make the paper-page editorial tokens available site-wide so the
   .cond-grid / .cond components can be reused outside the paper. */
:root { --rule: #E5E7EB; --ink-soft: #4B5563; --signal-teal-ink: #0F766E; }

/* ── Hero principle line ── */

/* ---------------------------------------------------------------------------
   The paper on Digilu chrome.

   Digilu's header ships transparent and gains a background only on scroll
   (styles.css .site-header.scrolled), because every other page on this site puts
   a dark hero behind it. The paper has no hero and a white page, so the white
   Digilu logo was landing on white and the nav was floating over the breadcrumb.
   Solid from the first pixel here, matching the scrolled state exactly rather
   than inventing a second navy.

   The offset below is 72px, the real header height measured in the browser, not
   the 64px --nav-height this stylesheet inherited from marketinghelix.
   --------------------------------------------------------------------------- */
body.paper-page .site-header{
  background-color:rgba(26,42,52,0.97);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.paper-page .paper-main{padding-top:calc(72px + 40px);}
