@font-face{font-family:Instrument;src:url('/static/fonts/instrument-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}:root{--ink:#212222;--brand:#164e55;--deep:#103b41;--wash:#e5f2ef;--paper:#fff;--soft:#f5f7f5;--line:#c5ceca;--muted:#50635f;--action:#b5311e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Instrument,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid #b5311e}button{cursor:pointer}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.review-rail{background:var(--deep);color:#fff;font-size:12px;padding:9px 0}.review-rail .wrap{display:flex;justify-content:space-between;gap:20px}.review-rail b{font-weight:400;opacity:.8;margin-left:18px}.review-rail a{text-decoration:underline;margin-left:15px}header{border-bottom:1px solid var(--line);background:white}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:102px}.wordmark{font-size:29px;font-weight:650;letter-spacing:-1.2px;line-height:1.1;border-left:5px solid var(--brand);padding-left:12px}.wordmark small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:8px}.masthead nav,.header-action{display:flex;align-items:center;gap:25px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--brand);color:white;border:1px solid var(--brand);padding:13px 20px;font-weight:500;min-height:48px}.button:hover{background:var(--deep);text-decoration:none}.button.secondary{background:transparent;color:var(--brand)}.button.light{background:#fff;color:var(--brand);border-color:#fff}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:15px;font-weight:500}#menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px}.menu{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:30px}.menu a{display:block;padding:7px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;margin:0 0 21px;color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.2vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin-bottom:27px}h2{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.025em}.lead{font-size:20px;line-height:1.55;max-width:570px;color:var(--muted)}.hero{padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:80px;align-items:center}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero-note{font-size:12px;color:var(--muted);margin:20px 0 0}.hero-word{color:var(--brand)}.claim-board{background:var(--deep);color:#fff;padding:32px;position:relative;min-height:410px}.board-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em;border-bottom:1px solid #537076;padding-bottom:18px}.board-title{font-size:29px;letter-spacing:-.03em;margin:25px 0 5px}.board-sub{font-size:13px;color:#c0d7d3}.claim-board .trail{margin:28px 0;padding:0;list-style:none}.trail li{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:13px;padding:13px 0;font-size:14px}.trail .node{border:1px solid #8ab7ac;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.trail small{color:#b9d6ce}.trail .current{border-top:1px solid #537076;border-bottom:1px solid #537076;background:#1e5158;margin:0 -12px;padding:16px 12px}.board-foot{font-size:13px;border-left:3px solid #a9d3c6;padding-left:13px;color:#d5e7e0}.under-hero{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:24px 0}.principles p{margin:0;font-size:14px}.principles strong{display:block;font-weight:500;margin-bottom:3px}.section{padding:78px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px}.section-head p{color:var(--muted);max-width:530px}.workflow-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-item{padding:25px 23px 25px 0;min-height:230px}.workflow-item+.workflow-item{padding-left:25px;border-left:1px solid var(--line)}.step-number{font-size:13px;color:var(--muted);display:block;margin-bottom:35px}.workflow-item p{font-size:14px;color:var(--muted)}.workflow-item a{font-size:14px;border-bottom:1px solid}.feature-stack{display:grid;grid-template-columns:1fr 1fr;gap:50px}.feature-stack article{border-top:1px solid var(--line);padding:28px 0}.feature-stack p{color:var(--muted);max-width:490px}.feature-stack .number{font-size:12px;color:var(--muted);margin-bottom:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark{background:var(--deep);color:white}.dark .eyebrow,.dark .lead,.dark p{color:#c8ded7}.dark h2{max-width:510px}.rule-list{list-style:none;padding:0;margin:0}.rule-list li{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid #71918b;padding:20px 0}.rule-list p{font-size:14px;margin:6px 0 0}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.roles article{border-top:3px solid var(--brand);padding:28px 0}.roles p{color:var(--muted)}.closing{background:var(--wash)}.closing .split{align-items:center}.closing .hero-actions{justify-content:flex-end}.breadcrumb{font-size:13px;color:var(--muted);padding-top:24px}.page-hero{padding:55px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:920px;font-size:clamp(43px,5vw,68px)}.page-hero .lead{max-width:760px}.page-body{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:60px 0 80px}.side-nav{position:sticky;top:24px;align-self:start;font-size:14px}.side-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.side-nav a[aria-current=page]{font-weight:600;color:var(--brand)}.article-section{margin-bottom:48px}.article-section h2{font-size:32px}.article-section p{max-width:700px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-grid article{border-top:1px solid var(--line);padding:23px 0}.detail-grid h3{font-size:20px}.detail-grid p{font-size:15px}.evidence-card{background:var(--soft);padding:30px;border-left:4px solid var(--brand)}.evidence-card p:last-child{margin:0}.note{padding:20px 24px;background:#f8f1e7;border-left:3px solid #826332;font-size:14px}.note p{margin:0;color:var(--ink)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}td small{display:block;color:var(--muted);margin-top:5px}.status{display:inline-block;border:1px solid #688078;padding:3px 8px;font-size:12px;white-space:nowrap}.status.pending{background:#f8f1e7;border-color:#a28c66}.status.synthetic{background:var(--wash)}.flow-diagram{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.flow-diagram span{background:var(--wash);padding:13px 17px;border:1px solid var(--line);font-size:14px}.flow-diagram b{align-self:center;font-size:12px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.form-card{padding:32px;background:var(--soft);border-top:3px solid var(--brand)}label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #707870;background:white;color:var(--ink);padding:12px;margin-bottom:20px;border-radius:0}textarea{resize:vertical;min-height:110px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.error{color:#912715;font-size:14px}.form-result{border:1px solid var(--brand);padding:22px;margin:25px 0;background:var(--wash)}.form-result dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px}.form-result dd{margin:0}.checklist{padding:0;list-style:none}.checklist li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.checklist li:before{content:'—';color:var(--brand)}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:19px;font-weight:500}details p{margin:15px 0 0;color:var(--muted)}.search-bar{max-width:460px;margin:25px 0}.count{font-size:13px;color:var(--muted)}footer{background:#f4f6f3;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.footer-grid h2{font-size:14px;letter-spacing:0;font-weight:600;margin:0 0 20px}.footer-grid a:not(.wordmark){display:block;font-size:14px;margin:12px 0}.footer-grid p{font-size:14px;max-width:240px;color:var(--muted);margin-top:25px}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:18px}.skip{position:fixed;top:-100px;left:15px;background:#fff;z-index:10;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}dialog{max-width:650px;width:calc(100% - 40px);border:1px solid var(--brand);padding:32px}dialog::backdrop{background:#103b4177}.close{float:right;background:white;border:1px solid var(--line);padding:8px;margin-bottom:20px}@media(max-width:1100px){.masthead nav{display:none}#menu-toggle{display:block}.hero-grid{gap:35px}.header-action>a:first-child{display:none}.wrap{width:calc(100% - 48px)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.review-rail .wrap{display:block}.review-rail .wrap>span+span{display:none}.masthead{min-height:88px;gap:12px}.wordmark{font-size:25px}.header-action .button{display:none}.hero,.section{padding:45px 0}.hero-grid,.section-head,.split,.form-layout,.page-body{grid-template-columns:1fr;gap:32px}.hero h1{font-size:54px}.claim-board{padding:24px;min-height:390px}.principles{grid-template-columns:1fr;gap:20px}.workflow-list,.roles,.footer-grid,.feature-stack,.detail-grid{grid-template-columns:1fr}.workflow-item,.workflow-item+.workflow-item{padding:22px 0;border-left:0;border-bottom:1px solid var(--line);min-height:0}.step-number{margin-bottom:16px}.closing .hero-actions{justify-content:flex-start}.menu{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.footer-bottom nav{margin-top:15px;flex-wrap:wrap}.side-nav{position:static;display:flex;flex-wrap:wrap;gap:12px}.side-nav a{padding:7px 0}.page-body{padding-top:30px}.field-pair{grid-template-columns:1fr;gap:0}h1{overflow-wrap:break-word}.form-card{padding:22px}.footer-grid{gap:25px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{header,.review-rail,footer,.hero-actions,.side-nav{display:none}.wrap{width:100%}body{font-size:11pt}.page-body,.hero-grid{display:block}.claim-board{break-inside:avoid}}

.nav-menu{background:transparent;border:0;color:var(--ink);padding:10px 0;font-size:14px}.nav-menu span{margin-left:4px}.menu[data-group] section{display:none}.menu[data-group="Platform"] section:nth-child(1),.menu[data-group="Solutions"] section:nth-child(2),.menu[data-group="Resources"] section:nth-child(3){display:block}.menu[data-group] {grid-template-columns:1fr}.menu[data-group] section{columns:3}.menu[data-group] section .eyebrow{column-span:all}@media(max-width:760px){.menu[data-group] section{columns:1}}
/* P02 — product evidence, not a generic hero-card composition. */
.product-hero{padding:72px 0 0;background:#f6f8f5}.hero-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:end;padding-bottom:45px}.hero-heading h1{font-size:clamp(52px,6vw,88px);letter-spacing:-.063em;line-height:1.01;margin:0}.hero-heading h1 span{color:var(--brand)}.hero-intro>p:first-child{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:20px;max-width:460px}.hero-description{font-size:15px;color:var(--muted);max-width:470px}.hero-intro .hero-actions{margin-top:25px}.product-signature{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;padding:19px 0;gap:20px;font-size:13px}.product-signature small{text-align:right;color:var(--muted);font-size:12px}.product-stage{padding:48px 0 68px;background:linear-gradient(#f6f8f5 40%,#fff 40%)}.stage-caption{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:18px}.stage-caption h2{font-size:19px;letter-spacing:-.02em;margin:0}.stage-caption>span{font-size:12px;color:var(--muted)}.case-window{border:1px solid #9bada5;box-shadow:0 18px 35px #173e3310;background:#fff}.case-chrome{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);gap:20px}.case-chrome>div{display:flex;align-items:center;gap:13px}.case-chrome strong{font-size:16px;letter-spacing:-.025em}.case-chrome>div>span{border-left:1px solid var(--line);padding-left:14px;font-size:12px;color:var(--muted)}.mini-mark{width:27px;height:27px;background:var(--brand);color:white;display:grid;place-items:center;font-size:12px;letter-spacing:-.5px}.case-environment{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:5px 9px}.case-layout{display:grid;grid-template-columns:225px 1fr;min-height:440px}.case-nav{background:#f4f7f3;border-right:1px solid var(--line);padding:25px 15px}.case-nav .eyebrow{font-size:12px;margin:0 10px 20px}.case-nav .case-choice{display:flex;align-items:flex-start;gap:13px;text-align:left;background:none;border:1px solid transparent;width:100%;padding:16px 10px;color:var(--ink)}.case-nav .case-choice[aria-pressed=true]{background:white;border-color:#adbbb4;box-shadow:inset 3px 0 var(--brand)}.case-nav .case-choice:hover{background:#e5f2ef}.case-nav .case-choice small{font-size:12px;line-height:20px;color:var(--muted)}.case-nav .case-choice span{font-size:13px;font-weight:500;line-height:1.4}.case-nav .case-choice em{display:block;font-size:12px;font-style:normal;font-weight:400;color:var(--muted);margin-top:5px}.case-nav-foot{border-top:1px solid var(--line);margin:34px 10px 0;padding-top:20px}.case-nav-foot b{font-size:13px;font-weight:500}.case-nav-foot p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.case-detail{display:grid;grid-template-columns:1fr 245px}.case-work{padding:27px 28px}.case-kicker{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:22px}.case-head{display:flex;gap:22px;align-items:flex-start}.case-status{display:inline-block;border:1px solid #a59466;background:#faf5e7;font-size:12px;padding:3px 7px;margin-bottom:13px;color:#5f501e}.case-head h3{font-size:25px;letter-spacing:-.035em;line-height:1.15;max-width:370px;margin-bottom:16px}.case-owner{min-width:120px;font-size:12px;text-align:right}.case-owner b{display:block;font-weight:500}.case-owner small{color:var(--muted);font-size:12px}.case-reason{font-size:13px;color:var(--muted);max-width:510px;line-height:1.65}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:27px}.case-facts>div{border-top:1px solid var(--line);padding:15px 0}.case-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.case-facts strong{font-size:12px;font-weight:500}.case-decision{background:var(--wash);border-left:3px solid var(--brand);padding:16px 18px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.case-decision .eyebrow{display:block;font-size:12px;letter-spacing:.07em;margin-bottom:5px}.case-decision strong{font-size:13px;font-weight:500}.case-decision>span{font-size:12px;color:var(--brand);text-align:right}.case-evidence{border-left:1px solid var(--line);padding:27px 22px;background:#fcfdfb}.case-evidence>.eyebrow{font-size:12px}.case-evidence ol{padding:0;margin:0 0 25px;list-style:none}.case-evidence li{display:flex;gap:13px;padding:0 0 22px}.case-evidence li>span{font-size:12px;color:var(--muted);border:1px solid var(--line);width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.case-evidence strong{font-size:12px;font-weight:500}.case-evidence li p{font-size:12px;color:var(--muted);margin:4px 0 0}.case-truth{border-top:1px solid var(--line);padding-top:19px;margin-top:15px}.case-truth>span{font-size:12px;color:var(--muted)}.case-truth p{font-size:12px;margin:6px 0 8px}.case-truth small{font-size:12px;color:var(--muted);display:block;line-height:1.6}.case-evidence .text-link{font-size:12px;margin-top:20px}.stage-disclosure{font-size:12px;color:var(--muted);margin:18px 0 0}.chapter{padding-top:32px;padding-bottom:75px}.chapter-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:50px;font-size:12px;color:var(--muted)}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.chapter-grid h2{font-size:46px}.chapter-grid .lead{font-size:18px}.lineage-study{max-width:470px;margin-left:auto;width:100%}.lineage-label{display:flex;justify-content:space-between;gap:20px;padding:16px 19px;border:1px solid var(--line);background:#f6f8f5;font-size:14px}.lineage-label b{font-weight:400;font-size:12px;color:var(--muted)}.lineage-connector{border-left:1px solid #8ca097;margin-left:22px;padding:18px 22px;font-size:12px;color:var(--muted)}.lineage-comment{background:var(--wash);margin:0 0 0 22px;border-left:1px solid #8ca097;padding:25px 24px}.annotation{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.lineage-comment p{font-size:21px;line-height:1.45;letter-spacing:-.025em;margin:12px 0}.lineage-comment small{font-size:12px;color:var(--muted)}.lineage-foot{border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:24px;padding-top:16px}.status-study{border-top:3px solid var(--brand)}.status-study>div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:3px 15px}.status-study span{font-size:12px;color:var(--muted);grid-row:span 2;padding-top:2px}.status-study strong{font-size:15px;font-weight:500}.status-study small{font-size:12px;color:var(--muted)}.control-chapter{background:var(--deep);color:white;padding:36px 0 80px}.control-chapter .chapter-line{border-color:#688680;color:#b9d5cc}.control-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:start}.control-grid h2{font-size:47px}.control-grid .eyebrow,.control-grid>div>p{color:#c5ded5}.control-grid>div>p{max-width:520px}.control-grid .button{margin-top:20px}.control-ledger>div:not(.control-ledger-note){border-top:1px solid #688680;display:flex;gap:25px;padding:20px 0}.control-ledger>div>span{font-size:12px;color:#a8c8bd;padding-top:4px}.control-ledger p{font-size:14px;color:#c5ded5;margin:0}.control-ledger strong{display:block;color:white;font-weight:500;font-size:18px;margin-bottom:9px}.control-ledger-note{font-size:12px;color:#b2cfc4;border-top:1px solid #688680;padding-top:18px}.role-row{display:grid;grid-template-columns:45px 1fr 1.4fr 130px;align-items:center;gap:30px;padding:29px 0;border-top:1px solid var(--line)}.role-row:last-child{border-bottom:1px solid var(--line)}.role-row:hover{text-decoration:none;background:#f6f8f5}.role-number{font-size:12px;color:var(--muted)}.role-row h3{margin:0;font-size:24px}.role-row p{font-size:14px;color:var(--muted);margin:0}.role-explore{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-align:right}.boundary-chapter{background:#f6f8f5}.boundary-chapter .lead{font-size:21px}.boundary-chapter p:not(.eyebrow){color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){.case-detail{grid-template-columns:1fr 205px}.case-layout{grid-template-columns:190px 1fr}.case-work{padding:24px 20px}.case-head{display:block}.case-owner{display:none}.hero-heading,.chapter-grid,.control-grid{gap:50px}.case-kicker{display:block}.case-kicker span{display:block}.case-nav-foot{margin-top:20px}}
@media(max-width:760px){.product-hero{padding-top:45px}.hero-heading{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.hero-heading h1{font-size:53px}.hero-intro>p:first-child{font-size:22px}.product-signature{grid-template-columns:1fr;gap:9px;font-size:12px;padding:20px 0}.product-signature small{text-align:left;margin-top:6px}.product-stage{padding-top:25px}.stage-caption{display:block}.stage-caption>span{display:block;margin-top:8px}.case-chrome{padding:15px}.case-chrome>div>span{display:none}.case-layout,.case-detail{display:block}.case-nav{padding:16px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.case-nav .eyebrow{width:100%;margin:0 0 5px}.case-nav .case-choice{width:auto;flex:1;min-width:140px;padding:12px 8px}.case-nav .case-choice span{font-size:12px}.case-nav .case-choice em,.case-nav-foot{display:none}.case-work{padding:22px 18px}.case-kicker{font-size:12px;gap:8px}.case-head{display:block}.case-head h3{font-size:28px}.case-owner{display:none}.case-facts{gap:0 15px}.case-facts strong{font-size:13px}.case-facts span{font-size:12px}.case-decision{padding:15px}.case-decision .eyebrow{font-size:12px}.case-evidence{padding:22px 18px;border-left:0;border-top:1px solid var(--line)}.case-evidence li p,.case-evidence strong,.case-truth small,.case-evidence .text-link{font-size:12px}.case-evidence>.eyebrow{font-size:12px}.case-evidence ol{margin-bottom:0}.case-truth{margin-top:0}.chapter-line{display:block;margin-bottom:32px}.chapter-line span{display:block}.chapter-line span+span{margin-top:5px}.chapter-grid,.control-grid{grid-template-columns:1fr;gap:40px}.chapter-grid h2,.control-grid h2{font-size:37px}.chapter-grid.reverse>div:first-child{order:2}.lineage-study{max-width:none}.status-study>div{grid-template-columns:105px 1fr}.control-chapter{padding-bottom:50px}.role-row{grid-template-columns:25px 1fr;gap:15px}.role-row h3{font-size:23px}.role-row p{grid-column:2}.role-explore{grid-column:2;text-align:left}.control-ledger-note{font-size:12px}}

.case-nav .case-choice span,.case-reason,.case-facts strong,.case-decision strong,.case-evidence strong{font-size:14px}.case-facts span,.case-evidence li p,.case-truth p,.case-evidence .text-link{font-size:13px}

/* P03: document-led product illustration and a distinct split-cell action. */
.signature-button{padding:0;gap:0;justify-content:space-between;min-height:52px}.signature-button .button-label{padding:13px 18px;line-height:1.4}.button-mark{width:48px;min-height:50px;border-left:1px solid #ffffff55;display:grid;place-items:center;align-self:stretch;background:#ffffff0a;flex-shrink:0}.button-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.signature-button.secondary .button-mark,.signature-button.light .button-mark{border-color:#164e5540;background:#164e5508}.signature-button:active{transform:translateY(1px)}.product-illustration{margin:0 0 28px;padding:20px 0 13px;border-bottom:1px solid var(--line)}.product-illustration img{width:100%;height:auto;display:block}.product-illustration figcaption{font-size:12px;color:var(--muted);margin-top:14px}.lineage-study .lineage-label{font-size:13px;padding:13px 17px}.lineage-study .lineage-connector{padding-block:12px}.lineage-study .lineage-comment p{font-size:19px}.signature-button:focus-visible{outline-offset:5px}@media(prefers-reduced-motion:no-preference){.button-mark svg{transition:transform .16s ease}.signature-button:hover .button-mark svg{transform:translateY(-2px)}}@media(max-width:760px){.product-illustration{padding-top:0}.signature-button{width:auto;max-width:100%}.signature-button .button-label{padding:13px 15px}.button-mark{width:43px}}

.p04-inline-0{margin-top:35px}
.p04-inline-1{margin-top:40px}
.p04-inline-2{margin-top:22px}
.p04-inline-3{margin-top:35px}
.p04-inline-4{margin-top:35px}
.p04-inline-5{margin-top:35px}
.p04-inline-6{display:grid}
.p04-inline-7{margin-top:35px}
.p04-inline-8{margin-top:35px}
.p04-inline-9{margin-top:35px}
.p04-inline-10{margin-top:35px}
.p04-inline-11{margin-top:35px}
.p04-inline-12{margin-top:35px}
.p04-inline-13{margin-top:35px}
.page-body>div{min-width:0;max-width:100%}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.public-dropdown:not([open])>.menu,.public-mobile-menu:not([open])>.menu{display:none}.public-dropdown{position:relative;padding:0;border:0}.public-dropdown summary{cursor:pointer;list-style:none;font-size:14px;font-weight:400;line-height:1.55;border:0;padding:10px 0}.public-dropdown>.menu{position:absolute;top:35px;left:0;z-index:20;background:white;min-width:290px;border:1px solid var(--line);padding:20px;display:block}.public-dropdown .menu a{display:block;padding:9px 0}.public-mobile-menu{display:none;padding:0;border:0}.public-mobile-menu summary{font-size:14px;font-weight:400;line-height:1.55;padding:9px;border:1px solid var(--line);cursor:pointer;list-style:none}.public-mobile-menu .menu{position:absolute;left:0;right:0;top:100%;background:white;z-index:20;padding:20px}.case-nav .case-choice{display:flex;gap:13px;padding:15px 10px;line-height:1.4;text-align:left;border:1px solid transparent;min-height:44px}.case-nav .case-choice[aria-current]{border-color:#aabfb7;background:white;border-left:3px solid #164e55}.case-choice em{display:block;font-size:12px;font-style:normal;color:var(--muted);margin-top:5px}.scope-readonly{border:1px solid var(--line);padding:20px}.public-dropdown a:focus-visible,.public-mobile-menu a:focus-visible{outline:2px solid #164e55}@media(max-width:760px){.public-dropdown{display:none}.public-mobile-menu{display:block}.public-mobile-menu .menu{display:grid;max-height:70dvh;overflow:auto}header{position:relative}}

/* Whole-interface family successor: keep navigation available at every breakpoint. */
.public-dropdown>summary,.public-mobile-menu>summary{min-height:44px;display:flex;align-items:center;gap:8px}
.public-dropdown>.menu{top:100%}
.menu section{min-width:0}
.menu a{overflow-wrap:anywhere}
.public-dropdown .menu a,.public-mobile-menu .menu a{min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){
 header{position:relative}
 .public-mobile-menu{display:block}
 .public-mobile-menu .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:70vh;max-height:70dvh;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}
}
@media(max-width:480px){.public-mobile-menu .menu{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.public-dropdown>summary,.public-mobile-menu>summary{border:1px solid ButtonText}.public-dropdown a:focus-visible,.public-mobile-menu a:focus-visible{outline-color:Highlight}}
