.ipb{-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.ipb h1,.ipb h2{text-wrap:balance}.ipb a:focus-visible,.ipb button:focus-visible,.ipb input:focus-visible,.ipb select:focus-visible,.ipb summary:focus-visible{outline:2px solid #315e7b;outline-offset:4px}.ipb-nav a:after{display:none!important}.ipb-nav a[aria-current]{border:1px solid #d7e2e9;background:#e6eef4}.ipbe-home-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 26px;padding:23px 26px;background:#eaf0f4;border:1px solid #dbe4ea;border-radius:12px;margin:20px 0 30px}.ipbe-home-intro>p{font-size:14px;line-height:1.95;max-width:760px;margin:0;color:#4b6479}.ipbe-home-intro>.ipb-actions{grid-column:1}.ipbe-home-intro dl{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:27px;margin:0}.ipbe-home-intro dt{font-size:30px;line-height:1.4;color:#294b65}.ipbe-home-intro dd{font-size:11px;line-height:1.7;margin:4px 0 0;color:#597186}.ipbe-section{margin:34px 0}.ipbe-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.ipbe-section-title h2,.ipbe-section>h2{font-size:22px;line-height:1.6;margin:4px 0 9px}.ipbe-section-title p,.ipbe-section>p{font-size:13px;color:#587084;line-height:1.9}.ipbe-section-title>a{font-size:12px;min-height:44px;display:flex;align-items:center;flex:none}.ipbe-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ipbe-topics article{display:flex;flex-direction:column;min-width:0;padding:21px 23px;background:white;border:1px solid #dce5ec;border-radius:11px;box-shadow:0 2px 5px #18334904}.ipbe-topics article>div{display:flex;justify-content:space-between;gap:12px;color:#60778a;font-size:11px}.ipbe-topics small{font-size:11px;letter-spacing:.05em}.ipbe-topics h2{font-size:20px;line-height:1.6;margin:9px 0}.ipbe-topics p{font-size:13px;line-height:1.85;color:#516a7f;margin:0 0 12px}.ipbe-topic-enter{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;font-size:12px;color:#345d7b}.ipbe-topic-enter:hover,.ipbe-reading-link:hover{color:#173e5d}.ipbe-home-map{background:#edf2f6;border:1px solid #dde6ed;border-radius:12px;padding:24px;margin:30px 0}.ipbe-home-map>h2{font-size:21px;margin:0 0 17px}.ipbe-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipbe-module-grid>a{display:block;padding:18px 19px;border:1px solid #dce6ed;border-radius:9px;background:#fff}.ipbe-module-grid b{font-size:16px}.ipbe-module-grid p{font-size:13px;line-height:1.9;margin:9px 0;color:#526b7e}.ipbe-module-grid span{display:flex;align-items:center;min-height:40px;font-size:12px}.ipbe-editor-note,.ipbe-resource-intro,.ipbe-resource-use{background:#eff3f6;border:1px solid #dce5ec;border-radius:10px;padding:19px 23px;margin:20px 0}.ipbe-editor-note h2,.ipbe-resource-use h2{font-size:18px;margin:0 0 10px}.ipbe-editor-note p,.ipbe-resource-intro p,.ipbe-resource-use p{font-size:13px;line-height:1.9;color:#526d81}.ipbe-reading-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:17px 20px;border:1px solid #dce5ec;border-radius:9px;background:#fff;margin:10px 0;transition:background-color .16s,color .16s}.ipbe-reading-link:hover{background:#f3f7fa}.ipbe-reading-link>span:first-child{display:grid;gap:5px;min-width:0}.ipbe-reading-link small{font-size:10px;color:#627b8d}.ipbe-reading-link b{font-size:15px;line-height:1.7;font-weight:600}.ipbe-reading-link em{font-size:12px;line-height:1.85;font-style:normal;color:#526b80}.ipbe-next-read{margin:28px 0 0}.ipbe-next-read h2{font-size:19px;margin:0 0 12px}.ipbe-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:20px 0}.ipbe-filter label{display:grid;gap:7px;font-size:12px;color:#536b7d;min-width:150px;flex:1}.ipbe-filter input,.ipbe-filter select{width:100%;min-height:44px;font-size:13px}.ipbe-filter>a{min-height:44px;display:flex;align-items:center;font-size:12px}.ipbe-corpus-reading{border:1px solid #dce5ec;border-radius:11px;padding:23px;margin:25px 0;background:#f5f8fa}.ipbe-corpus-reading h2{font-size:22px;line-height:1.65;margin:8px 0 13px}.ipbe-corpus-reading h3{font-size:17px;margin:23px 0 12px}.ipbe-corpus-reading p,.ipbe-corpus-reading li{font-size:14px;line-height:1.95}.ipbe-corpus-reading .ipcs-sources{margin-top:0}.ipbe-corpus-reading .ipcs-sources>h2{display:none}.ipbe-reader .ipb-source{margin-top:28px}.ipbe-reader .ipb-source summary{font-size:13px;min-height:44px}.ipbe-reader .ipb-source ol{font-size:13px;line-height:1.9}.ipbe-reader .ipb-reader-tools{margin-top:18px}.ipb-card .ipb-card-bottom a{min-height:40px;display:flex;align-items:center}.ipb-card h3 a{overflow-wrap:anywhere}.ipb .ipcs-toc h2{font-size:14px}.ipb-page-head h1{max-width:900px}
@media(min-width:1700px){.ipbe-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.ipbe-home-intro{grid-template-columns:1fr}.ipbe-home-intro dl{grid-column:1;grid-row:auto;justify-content:flex-start}.ipcs-reader-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){.ipbe-section-title{align-items:flex-start;flex-direction:column;gap:3px}.ipbe-topics,.ipbe-module-grid{grid-template-columns:1fr}.ipbe-topics article{padding:20px}.ipbe-home-intro{padding:20px}.ipbe-home-map{padding:20px}.ipbe-filter label{min-width:calc(50% - 12px)}.ipbe-section-title h2,.ipbe-section>h2{font-size:21px}.ipbe-reader .ipb-reader-tools{flex-wrap:wrap}.ipbe-corpus-reading{padding:19px}.ipbe-reading-link{padding:15px 17px}.ipb-page-head h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ipbe-reading-link{transition:none}}
.ipbe-resource-groups{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.ipbe-resource-groups a{display:flex;align-items:center;min-height:44px;padding:9px 15px;background:#fff;border:1px solid #dce5ec;border-radius:8px;font-size:13px}.ipbe-resource-groups a[aria-current]{background:#e4edf4;border-color:#bfced9;color:#21445e;font-weight:600}

/* IP base surface depth · 2026-10-20. CSS only; original structure and behavior retained. */
.ipb {
  --ipbd-blue: #e9f1f8;
  --ipbd-teal: #eaf3f0;
  --ipbd-sand: #f7f0e3;
  --ipbd-edge: #d6e1e8;
  --ipbd-shadow: 0 2px 4px rgba(26,49,65,.025), 0 8px 22px rgba(26,49,65,.035);
  background: #f0f3f5;
}
.ipb .ipb-layout { background: linear-gradient(110deg,#edf2f5 0%,#f4f5f2 58%,#eff3f5 100%); }
.ipb .ipb-nav {
  background: linear-gradient(160deg,#fbfcfd,#eaf0f4);
  border-color: #d4dfe6;
  box-shadow: 0 3px 8px rgba(26,49,65,.025),0 10px 26px rgba(26,49,65,.035);
}
.ipb .ipb-nav a[aria-current] { background: #d9e7f0; border-color:#b9cfde; color:#20475f; }
.ipb .ipb-nav a[aria-current] svg { color:#32647f; }
.ipb .ipb-nav-title { color:#667e8e; }
.ipb .ipb-nav-caption { border-color:#d6e1e7; color:#748894!important; }
.ipb .ipbe-home-intro {
  background: linear-gradient(115deg,#dce9f2 0%,#e8f0f5 64%,#f0eadc 100%);
  border-color:#cadbe6;
  box-shadow: 0 2px 4px rgba(26,49,65,.025),0 9px 24px rgba(26,49,65,.035);
}
.ipb .ipbe-home-intro dt { color:#26536f; }
.ipb .ipbe-section-title .ipb-eyebrow { color:#8a7044; }
.ipb .ipbe-topics article {
  --ipbd-tint: #e7f0f8; --ipbd-border:#ccdeea; --ipbd-accent:#315f7c; --ipbd-badge:#d6e5f0;
  background: linear-gradient(135deg,var(--ipbd-tint),#f8fafb);
  border-color:var(--ipbd-border); box-shadow:var(--ipbd-shadow);
  transition: border-color .16s,box-shadow .16s;
}
.ipb .ipbe-topics article:nth-child(3n+2) { --ipbd-tint:#e5f0eb; --ipbd-border:#cbded6; --ipbd-accent:#3e6b5c; --ipbd-badge:#d2e5dc; }
.ipb .ipbe-topics article:nth-child(3n) { --ipbd-tint:#f4ebda; --ipbd-border:#e2d7bf; --ipbd-accent:#7b643c; --ipbd-badge:#eadfc7; }
.ipb .ipbe-topics article>div>small { background:var(--ipbd-badge); color:var(--ipbd-accent); border-radius:5px; padding:0 7px; }
.ipb .ipbe-topics article h2,.ipb .ipbe-topics article .ipbe-topic-enter { color:var(--ipbd-accent); }
.ipb .ipbe-topics article:hover { border-color:var(--ipbd-accent); box-shadow:0 3px 6px rgba(26,49,65,.035),0 12px 28px rgba(26,49,65,.065); }
.ipb .ipb-card {
  background:linear-gradient(145deg,#edf3f8,#f8fafb); border-color:#cfdde7; box-shadow:var(--ipbd-shadow);
}
.ipb .ipb-card-case { background:linear-gradient(140deg,#f4eddf,#fbf8f2); border-color:#dfd3bc; }
.ipb .ipb-card-case .ipb-person>span { background:#e8d9bd; color:#705733; }
.ipb .ipb-card-case .ipb-topic { background:#eae0cb; color:#735e3e; }
.ipb .ipb-card-path,.ipb .ipb-card-workflow { background:linear-gradient(140deg,#e7f1ec,#f7faf8); border-color:#cddfd6; }
.ipb .ipb-card-path .ipb-topic,.ipb .ipb-card-workflow .ipb-topic { background:#d9e8e0; color:#436958; }
.ipb .ipb-card-template { background:linear-gradient(140deg,#f4eedf,#faf8f2); border-color:#e0d7c4; }
.ipb .ipb-card-template .ipb-topic { background:#eae1ce; color:#756142; }
.ipb .ipb-card .ipb-card-access { color:#5a6c76; }
.ipb .ipb-card h3 { color:#29495e; }
.ipb .ipb-card:hover { border-color:#9fb9c9; box-shadow:0 3px 6px rgba(26,49,65,.035),0 12px 28px rgba(26,49,65,.065); }
.ipb .ipbe-reading-link { background:linear-gradient(110deg,#e8f0f6,#f6f9fb); border-color:#cbdce8; box-shadow:var(--ipbd-shadow); }
.ipb .ipbe-reading-link>b,.ipb .ipbe-reading-link b { color:#315873; }
.ipb .ipbe-reading-link:hover { background:#e0ebf3; }
.ipb .ipbe-home-map { background:linear-gradient(130deg,#dfeae7,#ecf2ef); border-color:#cbdcd4; }
.ipb .ipbe-module-grid>a { background:#f5f9f7; border-color:#c9dbd2; box-shadow:0 3px 8px rgba(36,69,53,.025); }
.ipb .ipbe-module-grid>a:nth-child(even) { background:#f6f2e8; border-color:#e1d8c5; }
.ipb .ipbe-module-grid b { color:#365c50; }
.ipb .ipbe-module-grid>a:nth-child(even) b { color:#75613f; }
.ipb .ipbe-editor-note,.ipb .ipbe-resource-intro,.ipb .ipbe-resource-use {
  background:linear-gradient(115deg,#e5eef5,#f0f5f8); border-color:#cddde7;
}
.ipb .ipbe-filter,.ipb .ipb-filters { background:#e7eef3; border:1px solid #d0dce5; border-radius:10px; box-shadow:0 2px 5px rgba(26,49,65,.025); }
.ipb .ipbe-filter { padding:16px; }
.ipb .ipbe-resource-groups a { background:#f4f7f9; border-color:#cfdee7; color:#4d6879; }
.ipb .ipbe-resource-groups a[aria-current] { background:#d6e6f0; border-color:#b3cbda; color:#264e68; }
.ipb .ipcs-article,.ipb .ipb-reader { background:#fdfdfb; border-color:#d2dfe7; box-shadow:var(--ipbd-shadow); }
.ipb .ipcs-suitable { background:#e7eff5; }
.ipb .ipcs-toc,.ipb .ipb-reader-aside { background:linear-gradient(155deg,#e3edf4,#f1f5f7); border-color:#cbdce7; }
.ipb .ipcs-section h2>span { color:#3d6a83; }
.ipb .ipcs-table-wrap { border-color:#ccdae5; }
.ipb .ipcs-table-wrap thead th { background:#dfeaf2; color:#2f526d; }
.ipb .ipcs-table-wrap tbody tr:nth-child(even) td { background:#f1f5f7; }
.ipb .ipcs-callout { background:#e9f1f5; border-color:#ccdee8; }
.ipb .ipcs-example { background:#f6efdf; border-color:#e2d5b8; }
.ipb .ipcs-sources,.ipb .ipb-source,.ipb .ipbe-corpus-reading { background:#edf3ef; border-color:#cfddd3; }
.ipb .ipc-model-intro { background:linear-gradient(115deg,#deebe6,#eff4ef); border-color:#cadbd1; }
.ipb .ipc-module { background:linear-gradient(140deg,#e6f0ec,#f7faf8); border-color:#ccded5; box-shadow:var(--ipbd-shadow); }
.ipb .ipc-layer:nth-child(2) .ipc-module { background:linear-gradient(140deg,#e7eff7,#f7f9fb); border-color:#ccdde9; }
.ipb .ipc-layer:nth-child(3) .ipc-module { background:linear-gradient(140deg,#f4ecdc,#faf8f2); border-color:#e0d5bd; }
.ipb .ipc-module h3 { color:#365f51; }
.ipb .ipc-layer:nth-child(2) .ipc-module h3 { color:#315a76; }
.ipb .ipc-layer:nth-child(3) .ipc-module h3 { color:#78613a; }
.ipb .ipc-recipes>article,.ipb .ipb-template-callout { background:#f2eee4; border-color:#e1d6be; }
@media(max-width:900px) { .ipb .ipb-nav-toggle { background:transparent; } }
@media(prefers-reduced-motion:reduce) { .ipb .ipbe-topics article { transition:none; } }
