.tm-project{--pm-ink:#233e4b;--pm-link:#245873;--pm-line:#c7d4db;--pm-muted:#4d5e67;--pm-accent:#94482f;color:var(--pm-ink);background:#f8fafb;font:16px/1.65 var(--tb-sans,Arial,sans-serif)}
.tm-project *{box-sizing:border-box}.tm-project .tb-shell{max-width:1240px}.tm-project p{margin:0 0 18px}.tm-project a{color:var(--pm-link);text-underline-offset:4px}.tm-project a:hover{text-decoration-thickness:2px}.tm-project :focus-visible{outline:3px solid #94482f;outline-offset:5px}.tm-project [id]{scroll-margin-top:140px}.tm-project h1,.tm-project h2,.tm-project h3{color:var(--pm-ink);font-family:var(--tb-serif,Georgia,serif);font-weight:600;letter-spacing:-.025em}.tm-project h1{font-size:clamp(34px,4.1vw,54px);line-height:1.12;max-width:920px;margin:16px 0 22px}.tm-project h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:0 0 18px}.tm-project h3{font-size:25px;line-height:1.25;margin:0 0 15px}.tm-project .tm-project-eyebrow{font-size:13px;line-height:1.5;font-weight:750;color:var(--pm-accent);letter-spacing:.08em;margin:0 0 13px}.tm-project-intro{padding-block:28px 35px}.tm-project-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--pm-muted);margin-bottom:26px}.tm-project-lead{font-size:19px;max-width:1050px}.tm-project .tm-project-evidence{font-size:14px;color:var(--pm-muted);max-width:1050px}.tm-project-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.tm-project-routes a{padding:20px;border:1px solid var(--pm-line);border-top:4px solid var(--pm-link);background:#fff;text-decoration:none}.tm-project-routes a:hover{background:#eef3f7}.tm-project-routes span,.tm-project-resources span{font-size:12px;font-weight:750;letter-spacing:.05em;color:var(--pm-accent);display:block}.tm-project-routes strong{display:block;font-size:21px;line-height:1.25;margin:11px 0}.tm-project-routes small{display:block;font-size:14px;line-height:1.55;color:var(--pm-muted)}.tm-project-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:15px;font-weight:700}.tm-project-jumps a{padding-block:8px}.tm-project-section{padding-block:38px 50px}.tm-project-section>p{max-width:1040px}.tm-project-table{overflow:auto;border:1px solid var(--pm-line);background:#fff;margin-top:25px}.tm-project-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:15px;line-height:1.65}.tm-project-table caption{text-align:left;padding:17px 20px;font-weight:700;background:#e9f0f5;font-size:16px}.tm-project-table th,.tm-project-table td{padding:23px 19px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pm-line);border-right:1px solid var(--pm-line)}.tm-project-table thead th{background:var(--pm-ink);color:#fff;font-size:14px}.tm-project-table thead th:first-child{width:13%}.tm-project-table thead th:nth-child(2){width:25%}.tm-project-table thead th:nth-child(3){width:31%}.tm-project-table tbody th{font-size:21px}.tm-project-table tr:last-child>*{border-bottom:0}.tm-project-table tr>*:last-child{border-right:0}.tm-project-source{display:inline-block;font-size:14px;font-weight:700;margin-top:9px}.tm-project .tm-project-table-note{font-size:14px;color:var(--pm-muted);margin-top:17px}.tm-project-cost-band{padding:44px 0;background:#e9f0f5;border-block:1px solid var(--pm-line)}.tm-project-costs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:28px 0}.tm-project-costs article{padding:23px 20px;background:#fff;border:1px solid var(--pm-line);display:flex;flex-direction:column;align-items:flex-start}.tm-project-costs h3{font-size:24px;min-height:60px}.tm-project .tm-project-unit{font-size:12px;font-weight:700;color:var(--pm-muted);letter-spacing:.02em;margin-bottom:12px}.tm-project-costs strong{font-size:37px;font-weight:650;line-height:1.1;display:block;margin:4px 0 19px}.tm-project-costs strong small{display:block;font:14px/1.5 var(--tb-sans,Arial,sans-serif);margin-top:8px;color:var(--pm-muted)}.tm-project-costs .tm-project-formula{font-size:15px}.tm-project-costs article>p:not(.tm-project-unit){font-size:15px}.tm-project-costs article>a{margin-top:auto}.tm-project-cost-note{font-size:14px;max-width:1100px}.tm-project-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.tm-project-fit-grid>article{padding:30px;background:#fff;border:1px solid var(--pm-line)}.tm-project-fit-grid>article:target{border-color:var(--pm-accent);box-shadow:inset 4px 0 var(--pm-accent)}.tm-project-fit-grid p:last-child{margin-bottom:0}.tm-project-fit-grid a{font-size:15px}.tm-project-pilot-band{background:#eaf1ee;padding:45px 0}.tm-project-flow{margin:27px 0 30px;padding:25px;background:#fff;border:1px solid #becfc5}.tm-project-flow figcaption{font-size:14px;color:var(--pm-muted);margin-bottom:23px}.tm-project-flow ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.tm-project-flow li{position:relative;padding:17px 13px;background:#edf3f0;border:1px solid #becfc5;min-width:0}.tm-project-flow li+li:before{content:'→';position:absolute;left:-22px;top:38px;font-size:19px;color:var(--pm-ink)}.tm-project-flow b{display:block;font-size:17px;line-height:1.5}.tm-project-flow span{display:block;font-size:14px;color:#365649;margin-top:8px}.tm-project-flow small{display:block;font-size:14px;line-height:1.5;margin-top:12px}.tm-project-pilot-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tm-project-pilot-checks article{padding:25px;background:#fff;border:1px solid #becfc5}.tm-project-pilot-checks h3{font-size:26px}.tm-project-pass{font-size:15px;border-top:1px solid #becfc5;padding-top:18px}.tm-project-decision{margin-top:26px;padding:25px 30px;background:#fff;border-left:4px solid var(--pm-accent)}.tm-project-decision p{margin:0}.tm-project-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.tm-project-resources>a{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#fff;border:1px solid var(--pm-line);text-decoration:none}.tm-project-resources h3{margin:12px 0}.tm-project-resources p{color:var(--pm-ink)}.tm-project-resources b{font-size:15px;margin-top:auto}.tm-project-return{margin-top:27px!important}
@media(max-width:1000px){.tm-project-routes,.tm-project-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-project-costs h3{min-height:0}.tm-project-flow ol{grid-template-columns:1fr}.tm-project-flow li{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:16px 20px}.tm-project-flow span{margin-top:0}.tm-project-flow small{grid-column:1/-1;margin-top:5px}.tm-project-flow li+li:before{content:'↓';top:-30px;left:24px}.tm-project-pilot-checks{grid-template-columns:1fr}.tm-project-resources{grid-template-columns:1fr}}
@media(max-width:700px){.tm-project [id]{scroll-margin-top:120px}.tm-project-intro{padding-block:20px 25px}.tm-project h1{font-size:35px}.tm-project-lead{font-size:17px}.tm-project-section{padding-block:30px 35px}.tm-project-cost-band,.tm-project-pilot-band{padding-block:35px}.tm-project-routes{gap:12px}.tm-project-routes a{padding:18px 14px}.tm-project-routes strong{font-size:20px}.tm-project-routes span{font-size:12px;letter-spacing:.025em}.tm-project-fit-grid{grid-template-columns:1fr}.tm-project-fit-grid>article{padding:24px}.tm-project-costs{grid-template-columns:1fr}.tm-project-flow{padding:20px}.tm-project-pilot-checks article,.tm-project-decision{padding:24px}.tm-project-table{overflow:visible;border:0;background:transparent}.tm-project-table table{min-width:0;table-layout:auto;background:transparent}.tm-project-table caption{display:block;border:1px solid var(--pm-line);white-space:normal}.tm-project-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tm-project-table tbody{display:block}.tm-project-table tbody tr{display:block;background:#fff;border:1px solid var(--pm-line);margin-top:18px}.tm-project-table tbody th,.tm-project-table tbody td{display:block;width:100%;border:0;padding:18px 20px}.tm-project-table tbody td{border-top:1px solid var(--pm-line)}.tm-project-table tbody td:before{content:attr(data-label);display:block;color:var(--pm-muted);font-size:13px;font-weight:750;margin-bottom:9px}}
@media(max-width:359px){.tm-project-routes{grid-template-columns:1fr}.tm-project h1{font-size:32px}.tm-project-flow li{grid-template-columns:1fr}.tm-project-flow span{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html:has(.tm-project){scroll-behavior:auto}}
