.pd-row{border-top:1px solid var(--rail);border-bottom:1px solid var(--rail);grid-template-columns:repeat(5,1fr);display:grid}.pd-cell{padding:clamp(1.1rem,1.8vw,1.6rem) clamp(.9rem,1.4vw,1.3rem)}.pd-cell+.pd-cell{border-left:1px solid var(--hairline)}.pd-cell h3{letter-spacing:-.01em;margin:12px 0 6px;font-size:.99rem;font-weight:600}.pd-cell p{color:var(--muted);margin:0;font-size:.89rem;line-height:1.5}.pd-state svg{width:100%;max-width:200px;height:auto;display:block}.pd-state .ink{stroke:var(--text);stroke-width:2px;fill:none}.pd-state .ghost{stroke:var(--text);stroke-width:2px;fill:none;opacity:.3}.pd-term{color:#47600f;margin-top:10px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.pd-term:hover{text-decoration:underline}.pd-routes{border-top:1px solid var(--rail);margin-top:30px;padding-top:16px}.pd-routes>.micro{margin-bottom:10px}.pd-route{border-bottom:1px solid var(--hairline);grid-template-columns:.8fr 2fr .8fr;gap:clamp(1.2rem,2vw,2rem);padding:12px 0;display:grid}.pd-route p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.pd-rname{color:var(--text);font-weight:600}.pd-rterm{text-align:right}.pd-rterm a{color:#47600f;font-size:.9rem;font-weight:700;text-decoration:none}.ibp-sheet{border:1px solid var(--rail);border-radius:var(--radius,4px);background:var(--surface-2);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ibp-hf{padding:clamp(1.3rem,2.2vw,1.9rem)}.ibp-hf+.ibp-hf{border-left:1px solid var(--hairline)}.ibp-hf .og{letter-spacing:-.015em;border-bottom:2px solid var(--text);margin:0 0 10px;padding-bottom:10px;font-size:1.02rem;font-weight:700}.mnotes.ibp-notes{columns:2;column-gap:clamp(2rem,3.4vw,3.4rem)}.mnotes.ibp-notes .cnote-row{break-inside:avoid;margin-bottom:22px}@media (max-width:880px){.pd-row{grid-template-columns:1fr}.pd-cell+.pd-cell{border-left:0;border-top:1px solid var(--hairline)}.pd-route{grid-template-columns:1fr;gap:6px}.pd-rterm{text-align:left}.ibp-sheet{grid-template-columns:1fr}.ibp-hf+.ibp-hf{border-left:0;border-top:1px solid var(--hairline)}.mnotes.ibp-notes{columns:1}}.ibp-inputs{border:1px solid var(--rail);border-radius:var(--radius,4px);background:var(--surface-2);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.ibp-inputs-img{min-height:260px}.ibp-inputs-img img{object-fit:cover;width:100%;height:100%;display:block}.ibp-inputs-bd{padding:clamp(1.3rem,2.2vw,1.9rem)}.ibp-inputs-bd h3{letter-spacing:-.015em;margin:0 0 4px;font-size:1.02rem;font-weight:700}@media (max-width:880px){.ibp-inputs{grid-template-columns:1fr}.ibp-inputs-img{min-height:190px}}.sec-head.measured{max-width:none;display:block}.sec-head.measured h2{max-width:26ch}.sec-head.split{grid-template-columns:1.35fr 1fr}.faq-head{max-width:none}.faq-head h2{max-width:28ch}.qsheet{border:1px solid var(--rail);border-radius:var(--radius,4px);background:var(--surface-2);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.qs-field{border-bottom:1px solid var(--hairline);padding:clamp(1.1rem,1.9vw,1.6rem)}.qs-field:nth-child(3n+2),.qs-field:nth-child(3n){border-left:1px solid var(--hairline)}.qs-field:nth-child(n+4){border-bottom:0}.qs-field h3{letter-spacing:-.015em;border-bottom:2px solid var(--text);margin:0 0 8px;padding-bottom:8px;font-size:1rem;font-weight:700}.qs-field .bul{margin:0}.qs-field .bul li{border:0;padding:4px 0 4px 16px;font-size:.88rem;line-height:1.45}.qs-field .bul li:before{top:9px}.qs-field p{color:var(--dim);margin:8px 0 0;font-size:.85rem}.qs-foot{color:var(--dim);margin:14px 0 0;font-size:.88rem}@media (max-width:880px){.qsheet{grid-template-columns:1fr}.qs-field{border-left:0!important;border-bottom:1px solid var(--hairline)!important}.qs-field:last-child{border-bottom:0!important}}.ss-cards.ibp-apps{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.ss-cards.ibp-apps{grid-template-columns:1fr}}.ink{stroke:var(--text);stroke-width:2px;fill:none}.ghost{stroke:var(--text);stroke-width:2px;fill:none;opacity:.28}.inkfill{fill:var(--text)}.ink.g{stroke:var(--green-bright)}.inkfill.g{fill:var(--green-bright)}.dfig-cap{color:var(--dim);margin:8px 0 0;font-size:.86rem;line-height:1.5}.kc-b{text-align:center}.kc-b .sec-head{max-width:none}.kc-b .h-sec{max-width:20ch;margin-inline:auto}.kc-band{width:100%;max-width:940px;height:auto;margin:clamp(1.8rem,4vw,3.6rem) auto clamp(1.2rem,2.5vw,2rem);display:block}.kc-note{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3vw,3.2rem);max-width:820px;margin:0 auto;display:grid}.kc-note p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.kc-b .ss-note{max-width:72ch;margin-inline:auto}.kc-b .link-row{justify-content:center}@media (max-width:880px){.kc-note{grid-template-columns:1fr}}.brief{grid-template-columns:1fr .86fr 1fr;align-items:start;gap:clamp(1.4rem,3vw,3rem);display:grid}.brief-centre{text-align:center;padding-top:18px;position:sticky;top:108px}.brief-centre svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.qfield{border-top:1px solid var(--hairline);padding:16px 0}.qfield:first-child{border-top:0;padding-top:0}.qfield h3{letter-spacing:-.015em;color:var(--text);margin:0 0 8px;font-size:1.02rem;font-weight:600;line-height:1.25}.qfield .bul{margin:0}.qfield .bul li{border:0;padding:4px 0 4px 18px;font-size:.87rem;line-height:1.45}.qfield .bul li:before{top:10px}.qfield .qs-support{color:var(--dim);margin:10px 0 0;font-size:.82rem}@media (max-width:980px){.brief{grid-template-columns:1fr}.brief-centre{order:-1;max-width:340px;margin:0 auto 6px;position:static}}.mat-grid{align-items:start}.mat.mat-inputs{background:var(--surface-2);border:1px solid var(--rail);border-radius:var(--radius,4px);display:flex}.mat.mat-inputs .mat-cap{padding:clamp(1.2rem,2vw,1.7rem)}.mat.mat-inputs h3{border-bottom:2px solid var(--text);letter-spacing:-.015em;margin:0 0 10px;padding-bottom:10px;font-size:1.02rem;font-weight:700}.mat.mat-inputs .bul li{border:0;padding:4px 0 4px 18px;font-size:.87rem}.ibp-testing{text-align:center;max-width:780px;margin:0 auto}.ibp-testing .body{max-width:none;margin-left:auto;margin-right:auto}.ibp-testing .link-row{justify-content:center}.ibp-case-intro{margin:4px 0 26px}.ibp-case-intro .case-lab{color:var(--dim);margin-bottom:8px;font-size:.86rem;font-weight:600;display:block}.ibp-case-intro p{max-width:82ch;color:var(--muted);margin:0}
