/* Apparatus: approved Talbot West compositional vocabulary.
   Source treatments: Doctrine chapter plates, homepage three-column cards,
   Stop Pouring Capital article's distinct paper sheets and ruled ledgers.
   Content stays in the canonical Notion-synchronized Markdown file. */
.doctrine-page[data-doctrine="enterprise-cognitive-apparatus"] .doctrine-main{background:var(--tw-cool);padding:0 0 96px}
.doctrine-page[data-doctrine="enterprise-cognitive-apparatus"] .doctrine-body{max-width:1100px;margin:auto;float:none}
#apparatus-copy{min-width:0;color:var(--tw-ink-2);font-family:var(--tw-font-body)}
#apparatus-copy *{box-sizing:border-box}
#apparatus-copy>p,#apparatus-copy>h3,#apparatus-copy>ul,#apparatus-copy>ol{max-width:840px;margin-left:auto;margin-right:auto}
#apparatus-copy>p{padding:0;margin-top:0;margin-bottom:23px;font-size:clamp(17px,1.4vw,19px);line-height:1.65;text-wrap:pretty;overflow-wrap:normal}
#apparatus-copy>p:first-child{max-width:920px;padding:clamp(44px,6vw,76px) 0 26px;font:600 clamp(23px,2.8vw,34px)/1.25 var(--tw-font-display);letter-spacing:-.02em;color:var(--tw-ink)}
#apparatus-copy>ol:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1100px;padding:1px;margin:0 auto clamp(64px,8vw,100px);list-style:none;background:var(--tw-ink);counter-reset:dimension}
#apparatus-copy>ol:first-of-type>li{counter-increment:dimension;background:var(--tw-paper);padding:clamp(24px,3vw,38px);border:none;font-size:17px;line-height:1.5}
#apparatus-copy>ol:first-of-type>li:before{content:"0" counter(dimension);display:block;position:static;width:auto;height:auto;border:0;margin-bottom:25px;font:700 14px/1 var(--tw-font-mono);color:var(--tw-method)}
#apparatus-copy>ol:first-of-type>li strong{display:block;margin-bottom:10px;font:700 clamp(20px,2vw,25px)/1.15 var(--tw-font-display)}
#apparatus-copy>h2{position:relative;margin:clamp(66px,8vw,110px) 0 34px;padding:clamp(28px,4vw,46px) clamp(25px,5vw,70px);background:var(--tw-ink);color:var(--tw-fog);border-top:4px solid var(--tw-method);font:700 clamp(30px,4vw,48px)/1.08 var(--tw-font-display);letter-spacing:-.025em;text-wrap:balance}
#apparatus-copy>h2:first-of-type{margin-top:0}
#apparatus-copy>h3{clear:both;padding:26px 0 12px;margin-top:52px;margin-bottom:22px;border-top:2px solid var(--tw-ink);font:700 clamp(23px,2.5vw,30px)/1.14 var(--tw-font-display);letter-spacing:-.02em;color:var(--tw-ink);text-wrap:balance}
#apparatus-copy>h2+p{font:500 clamp(20px,1.9vw,24px)/1.48 var(--tw-font-body);color:var(--tw-ink);margin-top:32px;margin-bottom:28px}
#apparatus-copy>h3+p{margin-top:0}
#apparatus-copy>ul{list-style:none;padding:0;margin-top:28px;margin-bottom:38px;border-top:1px solid var(--tw-ink)}
#apparatus-copy>ul>li{position:relative;padding:17px 16px 17px 26px;border-bottom:1px solid var(--tw-rule);font-size:18px;line-height:1.5}
#apparatus-copy>ul>li:before{content:"";position:absolute;left:0;top:30px;width:13px;border-top:2px solid var(--tw-method)}
#apparatus-copy>table{display:block;width:100%;max-width:1100px;margin:42px auto 44px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--tw-ink);border-collapse:separate;border-spacing:0;background:var(--tw-paper)}
#apparatus-copy>table th,#apparatus-copy>table td{padding:17px 20px;border:0;border-right:1px solid var(--tw-rule);border-bottom:1px solid var(--tw-rule);text-align:left;vertical-align:top;overflow-wrap:normal;line-height:1.48;font-size:16px}
#apparatus-copy>table th{font:600 12px/1.4 var(--tw-font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--tw-ink);color:var(--tw-fog);white-space:nowrap}
#apparatus-copy>table td:first-child{width:27%;font:650 17px/1.4 var(--tw-font-display);color:var(--tw-ink)}
#apparatus-copy>table tr:nth-child(even) td{background:var(--tw-cool)}
#apparatus-copy>table tr:last-child td{border-bottom:0}
#apparatus-copy>table th:last-child,#apparatus-copy>table td:last-child{border-right:0}
#apparatus-copy>p:has(>strong:only-child){max-width:920px;margin:32px auto;padding:30px 34px;background:var(--tw-graphite);border-left:4px solid var(--tw-method-lt);font:650 clamp(21px,2.4vw,29px)/1.45 var(--tw-font-display);color:var(--tw-fog)}
#apparatus-copy>p:has(>strong:only-child) strong{color:var(--tw-fog)}
#apparatus-copy>p:last-child{margin-bottom:0}
#apparatus-copy a{color:var(--tw-method);text-decoration:underline;text-underline-offset:.18em}
#apparatus-copy a:focus-visible{outline:2px solid var(--tw-method);outline-offset:3px}
@media(max-width:900px){#apparatus-copy>p,#apparatus-copy>h3,#apparatus-copy>ul{margin-left:24px;margin-right:24px}#apparatus-copy>p:first-child{margin-left:24px;margin-right:24px}#apparatus-copy>table{max-width:calc(100% - 24px)}}
@media(max-width:640px){.doctrine-page[data-doctrine="enterprise-cognitive-apparatus"] .doctrine-main{padding-bottom:64px}
#apparatus-copy>p,#apparatus-copy>h3,#apparatus-copy>ul{margin-left:0;margin-right:0}
#apparatus-copy>p{font-size:17px;line-height:1.62;margin-bottom:22px}
#apparatus-copy>p:first-child{margin-left:0;margin-right:0;padding:34px 0 20px;font-size:24px}
#apparatus-copy>ol:first-of-type{grid-template-columns:1fr;margin-bottom:56px}
#apparatus-copy>ol:first-of-type>li{padding:23px}
#apparatus-copy>ol:first-of-type>li:before{margin-bottom:13px}
#apparatus-copy>h2{margin:62px -20px 28px;padding:28px 20px;font-size:32px}
#apparatus-copy>h3{font-size:25px;padding-top:24px;margin-top:40px;margin-bottom:20px}
#apparatus-copy>h2+p{font-size:20px;margin-top:26px}
#apparatus-copy>table{width:calc(100% + 20px);max-width:calc(100% + 20px);margin:30px 0 38px}
#apparatus-copy>table th,#apparatus-copy>table td{min-width:190px;padding:15px 17px;font-size:15px}
#apparatus-copy>table td:first-child{min-width:168px;font-size:16px}
/* Portrait phones: each reference-table row becomes a readable full-width record. */
#apparatus-copy>table{display:block;width:100%;max-width:100%;margin:30px 0 38px;overflow:visible;border:0;background:transparent}
#apparatus-copy>table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#apparatus-copy>table tbody,#apparatus-copy>table tr,#apparatus-copy>table td{display:block;width:100%;min-width:0;max-width:100%}
#apparatus-copy>table tr{margin-bottom:15px;border:1px solid var(--tw-ink);background:var(--tw-paper)}
#apparatus-copy>table td,#apparatus-copy>table td:first-child{min-width:0;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--tw-rule);overflow-wrap:anywhere;white-space:normal;font-size:16px;line-height:1.5;background:var(--tw-paper)}
#apparatus-copy>table tr:nth-child(even) td{background:var(--tw-paper)}
#apparatus-copy>table td:first-child{background:var(--tw-ink)!important;color:var(--tw-fog)!important;font-size:19px;font-weight:650}
#apparatus-copy>table td:last-child{border-bottom:0}
#apparatus-copy>table:has(thead th:nth-child(3)) td:nth-child(2)::before,
#apparatus-copy>table:has(thead th:nth-child(3)) td:nth-child(3)::before{display:block;margin:0 0 7px;font:600 11px/1.3 var(--tw-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tw-method)}
#apparatus-copy>table:has(thead th:nth-child(3)) td:nth-child(2)::before{content:"Examples"}
#apparatus-copy>table:has(thead th:nth-child(3)) td:nth-child(3)::before{content:"Typical cognitive contribution"}
#apparatus-copy>p:has(>strong:only-child){margin:28px 0;padding:24px 20px;font-size:21px}
}
