/* DeTLeng ProofSQL engineering story: isolated page styles, zero existing-site overrides. */
.dtb-page {color:#17364a;}
.dtb-container{max-width:1180px;margin-inline:auto;padding-inline:24px;}
.dtb-hero{background:linear-gradient(115deg,#f4fbfa 10%,#eaf4ff 95%);border-bottom:1px solid #dbe7ed;padding:74px 0 66px;}
.dtb-hero-layout{display:grid;grid-template-columns:1.32fr .8fr;gap:55px;align-items:center;}
.dtb-eyebrow{font:900 12px/1.5 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;color:#087c73;text-transform:uppercase;margin:0 0 16px;}
.dtb-page h1{font-size:clamp(42px,5.1vw,73px);line-height:1.08;letter-spacing:-.045em;color:#12364f;margin:0 0 24px;max-width:820px;}
.dtb-page h1 span{color:#077b77;}
.dtb-lead{font-size:clamp(19px,2vw,24px);line-height:1.52;color:#2d5366;max-width:730px;margin:0 0 15px;}
.dtb-hero-note{font-size:16px;line-height:1.7;color:#476779;max-width:690px;}
.dtb-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.dtb-hero-actions a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;border-radius:11px;font-weight:800;text-decoration:none!important;}
.dtb-primary{background:#145fee;color:white!important;box-shadow:0 10px 20px #145fee29;}
.dtb-secondary{background:#fff;border:1px solid #a6c1d0;color:#12364f!important;}
.dtb-ownership{padding:30px;background:#fff;border:1px solid #d5e6ea;box-shadow:0 15px 44px #10496512;border-radius:22px;}
.dtb-ownership-eyebrow{font-size:12px;letter-spacing:.11em;font-weight:900;color:#078375;margin:0 0 12px;}
.dtb-ownership h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:#12364f;margin:0 0 14px;}
.dtb-ownership>p:not(.dtb-ownership-eyebrow){color:#496779;line-height:1.6;margin:0 0 17px;font-size:15px;}
.dtb-owner-label{border-top:1px solid #dfebef;padding-top:17px;font-size:15px;font-weight:900;color:#12364f;}
.dtb-owner-role{color:#66818d;font-size:13px;margin-top:4px;}
.dtb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-22px;position:relative;}
.dtb-fact{background:#fff;border:1px solid #d8e5ed;border-radius:15px;padding:20px 20px 18px;box-shadow:0 10px 26px #0a355912;display:grid;gap:5px;}
.dtb-fact strong{font-size:31px;line-height:1.1;color:#087974;font-weight:900;}
.dtb-fact span{font-size:14px;color:#546f80;line-height:1.4;}
.dtb-journey{padding-top:76px;padding-bottom:60px;scroll-margin-top:110px;}
.dtb-section-head h2{font-size:clamp(28px,3.4vw,41px);line-height:1.15;color:#12364f;letter-spacing:-.035em;margin:0 0 12px;}
.dtb-section-head>p:last-child{font-size:16px;line-height:1.6;color:#597182;max-width:740px;margin:0 0 28px;}
.dtb-timeline{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;}
.dtb-tab{border:1px solid #d2e2e9;border-radius:11px;background:#f7fafc;color:#24465b;min-height:54px;padding:10px 14px;font:800 13px/1.3 Inter,"Segoe UI",Arial,sans-serif;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;flex:1 0 auto;}
.dtb-tab span{font-weight:900;color:#59818d;}
.dtb-tab[aria-selected="true"]{background:#123f5b;border-color:#123f5b;color:white;box-shadow:0 7px 18px #123f5b1e;}
.dtb-tab[aria-selected="true"] span{color:#6bdfcd;}
.dtb-tab:hover:not([aria-selected="true"]){background:#e8f3f3;}
.dtb-progress{height:5px;border-radius:20px;background:#e4eef2;margin-top:5px;overflow:hidden;}
.dtb-progress-fill{height:100%;width:14.2857%;background:linear-gradient(90deg,#107c76,#1b63e8);transition:width .23s ease;}
.dtb-progress-caption{font-size:13px;color:#5b7888;margin:10px 0 21px;}
.dtb-panel-container{border:1px solid #d7e5ed;border-radius:19px;box-shadow:0 10px 35px #0c3c5b0a;background:#fff;overflow:hidden;}
.dtb-panel{padding:clamp(23px,4vw,45px);}
.dtb-panel[hidden]{display:none!important;}
.dtb-chapter-label{font:900 12px/1.5 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.13em;color:#078176;margin-bottom:12px;}
.dtb-panel h3{color:#153b54;font-size:clamp(25px,3vw,35px);letter-spacing:-.025em;line-height:1.22;margin:0 0 19px;}
.dtb-panel p{color:#466476;font-size:16px;line-height:1.75;margin:0 0 17px;}
.dtb-panel ul{margin:15px 0 23px;padding-left:23px;}
.dtb-panel li{font-size:15px;line-height:1.7;color:#476474;margin:8px 0;}
.dtb-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.93em;overflow-wrap:anywhere;}
.dtb-insight{border-left:4px solid #11877c;background:#eef8f5;border-radius:0 10px 10px 0;padding:15px 18px;margin:21px 0 0;}
.dtb-insight strong{color:#136b63;font-size:14px;display:block;margin-bottom:5px;}
.dtb-insight p{font-size:15px;color:#345f60;margin:0;line-height:1.6;}
.dtb-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0;}
.dtb-flow span{padding:12px 14px;background:#f1f6fc;border:1px solid #cbdfed;border-radius:9px;color:#215179;font-weight:800;font-size:14px;}
.dtb-flow b{font-size:25px;color:#078176;}
.dtb-flow strong{padding:12px 16px;background:#e4f5ef;border:1px solid #adddcc;border-radius:9px;color:#126c5d;}
.dtb-quote{font-weight:800;font-size:21px;line-height:1.55;background:#f1f7ff;color:#174c78;border:1px solid #d5e5fa;padding:22px 26px;border-radius:13px;margin:23px 0;}
.dtb-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0;}
.dtb-paths>div{padding:21px;border:1px solid #cfdee8;background:#f6fafc;border-radius:13px;}
.dtb-paths>div:last-child{background:#effaf6;border-color:#c8e6d9;}
.dtb-paths span{font-size:12px;letter-spacing:.08em;font-weight:900;color:#16608a;}
.dtb-paths>div:last-child span{color:#0c7b71;}
.dtb-paths p{font-size:15px;color:#2e5165;line-height:1.8;margin:13px 0 0;}
.dtb-result{border:1px solid #a8dccd;border-radius:13px;background:#effaf5;padding:20px 23px;margin:20px 0 24px;}
.dtb-result span{font-size:13px;font-weight:900;color:#187262;}
.dtb-result strong{display:block;font-size:clamp(28px,4vw,39px);color:#086b5a;margin:5px 0;}
.dtb-result p{font-size:14px;color:#416f62;margin:0;}
.dtb-code-head{font-size:12px;letter-spacing:.09em;font-weight:900;color:#aa5656;margin:20px 0 7px;}
.dtb-code-head-good{color:#087d66;}
.dtb-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#152d40;border:1px solid #304c5e;border-radius:10px;padding:17px 20px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#dbf4f4;overflow-x:auto;margin:10px 0;}
.dtb-code code{color:inherit;font-size:inherit;}
.dtb-code-caption{font-size:12px!important;color:#708898!important;}
.dtb-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;}
.dtb-file-grid code{padding:14px;background:#f1f6f9;border:1px solid #dce7ee;border-radius:10px;font-size:13px;color:#164e73;}
.dtb-table-wrap{overflow-x:auto;margin:24px 0;}
.dtb-table{border-collapse:collapse;width:100%;min-width:540px;color:#234b60;}
.dtb-table th,.dtb-table td{padding:14px;border-bottom:1px solid #dde7ec;text-align:left;vertical-align:top;}
.dtb-table th{background:#e8f3f6;font-size:13px;}
.dtb-table td{font-size:14px;line-height:1.5;}
.dtb-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 0;}
.dtb-control{border:1px solid #b7d2df;background:#fff;color:#174c68;border-radius:10px;font:800 14px Inter,"Segoe UI",Arial,sans-serif;padding:13px 19px;cursor:pointer;min-height:45px;}
.dtb-control:last-child{background:#145fee;border-color:#145fee;color:#fff;}
.dtb-control:disabled{opacity:.35;cursor:not-allowed;}
.dtb-current-title{font-size:13px;font-weight:800;color:#5d7785;text-align:center;}
.dtb-closeout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-bottom:75px;background:#12364f;border-radius:22px;padding-block:35px;color:white;}
.dtb-closeout h2{font-size:clamp(23px,2.7vw,34px);line-height:1.2;color:white;margin:0 0 13px;}
.dtb-closeout p:not(.dtb-eyebrow){color:#cce1e9;font-size:15px;line-height:1.7;margin:0;}
.dtb-closeout .dtb-eyebrow{color:#72dacb;}
.dtb-closeout-links{display:flex;flex-direction:column;justify-content:center;gap:10px;}
.dtb-closeout-links a{display:block;background:#1d4a65;border:1px solid #396781;padding:13px 16px;border-radius:9px;font-weight:800;font-size:13px;color:#fff!important;text-decoration:none;}
.dtb-closeout-links a:hover{background:#276180;}
.dtb-page button:focus-visible,.dtb-page a:focus-visible{outline:3px solid #f6a72a;outline-offset:3px;}
@media(max-width:900px){.dtb-hero-layout{grid-template-columns:1fr;gap:25px}.dtb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dtb-ownership{max-width:640px}.dtb-closeout{grid-template-columns:1fr;gap:20px}.dtb-timeline{justify-content:flex-start}}
@media(max-width:560px){.dtb-container{padding-inline:18px}.dtb-hero{padding:43px 0 48px}.dtb-page h1{font-size:43px}.dtb-hero-actions a{width:100%;justify-content:center}.dtb-ownership{padding:22px}.dtb-facts{gap:9px;margin-top:-17px}.dtb-fact{padding:15px 12px}.dtb-fact strong{font-size:24px}.dtb-fact span{font-size:12px}.dtb-journey{padding-top:57px}.dtb-panel{padding:22px 18px}.dtb-paths,.dtb-file-grid{grid-template-columns:1fr}.dtb-flow{gap:7px}.dtb-flow span,.dtb-flow strong{font-size:12px}.dtb-panel-controls{gap:8px}.dtb-control{padding:11px 10px;font-size:12px}.dtb-current-title{font-size:12px}.dtb-closeout{margin-left:18px;margin-right:18px;padding:25px 20px}.dtb-table{min-width:440px}}
@media(prefers-reduced-motion:reduce){.dtb-progress-fill{transition:none}}
