.pc__framework{padding-top:44px;padding-bottom:42px}.pc__framework p{line-height:1.55}.pc__flow{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:44px}.pc__stage{position:relative;min-width:0}.pc__stage:not(:last-child):after{content:"→";position:absolute;right:-34px;top:230px;font-size:28px;color:var(--gold)}.pc__step{font:500 11px var(--mono);letter-spacing:.07em;color:var(--muted);margin:0 0 14px}.pc .pc__stage h2{font-size:29px;line-height:1.08;letter-spacing:0;margin:0 0 16px}.pc__stage>p:not(.pc__step){font-size:16px;margin:0 0 24px}.pc__bundle{border:1px solid var(--ink);padding:16px;background:color-mix(in srgb,var(--navy) 4%,var(--paper));margin-bottom:20px}.pc__bundle>div{padding:22px 12px;font-size:18px;font-weight:600;border-bottom:1px solid var(--line)}.pc__bundle>div:last-child{border:0}.pc__released{display:grid;gap:20px}.pc__released>div{padding:18px;border:1px dashed var(--muted);border-left:4px solid var(--gold)}.pc__released strong{display:block;font-size:20px;line-height:1.3;margin-bottom:10px}.pc__released span{font-size:15px;line-height:1.5;display:block}.pc__chain{display:grid;text-align:center}.pc__chain>div{padding:17px 12px;background:color-mix(in srgb,var(--navy) 5%,var(--paper));border:1px solid var(--line);font-size:17px;font-weight:600}.pc__chain>.pc__connector{border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--paper))}.pc__chain>span{font-size:20px;height:27px;color:var(--muted)}.pc__supplier{margin:16px 0 0 22px;display:flex;align-items:start;gap:10px}.pc__supplier>span{font-size:26px;color:var(--gold)}.pc__supplier p{font-size:14px;margin:0}.pc__supplier strong{display:block;font-weight:600}.pc__constraints{border-top:2px solid var(--gold);border-bottom:1px solid var(--line);padding:24px 0;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.pc__constraints p{margin:0 0 6px}.pc__constraints ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:15px}.pc__constraints li{border-left:2px solid var(--gold);padding-left:12px}.pc__qualification{font-size:14px;color:var(--muted);max-width:960px;margin-top:22px}.pc__caption{font-size:13px!important;color:var(--muted);line-height:1.5}.pc details{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.pc summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.pc details p{font-size:15px;line-height:1.6}.pc details a{font-size:14px;font-weight:600;line-height:1.5;display:inline-block}.pc__axis-intro h2{font-size:30px;line-height:1.15;margin:12px 0}.pc__axis-intro>p:not(.eyebrow){font-size:16px;max-width:780px}.pc__matrix{display:grid;grid-template-columns:155px repeat(2,minmax(0,1fr));gap:0;margin-top:26px}.pc__axis-side{font:600 14px var(--sans);padding:18px 18px 18px 0;align-self:end;line-height:1.5}.pc__column{padding:16px 24px;background:var(--navy);color:var(--paper);font-size:15px;line-height:1.5;border-right:1px solid var(--paper)}.pc__column strong{font-size:18px}.pc__row{font-size:15px;font-weight:600;line-height:1.5;padding:28px 18px 24px 0;display:flex;align-items:center}.pc__cell{min-width:0;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--paper))}.pc__cell h3{font-size:29px;line-height:1.1;margin:0 0 14px}.pc__cell>p{font-size:16px;margin:0 0 18px;max-width:490px}.pc__cell .pc__trade{font-size:14px;line-height:1.55;margin-bottom:0}.pc__trade strong{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-family:var(--mono)}.pc__contestable,.pc__exposed{background:var(--paper);border-top-color:var(--muted)}.pc__mobile-condition{display:none}.pc__implications{padding-top:36px;padding-bottom:42px;border-top:1px solid var(--line)}.pc__implications .po-heading,.pc__evidence .po-heading{max-width:850px}.pc__implication-lines{max-width:900px}.pc__implication-lines p{font-size:17px;line-height:1.65;margin:18px 0}.pc__implication-lines strong{font-weight:600}.pc__next{display:inline-block;margin-top:12px;font-weight:600}.pc__evidence{padding-top:36px;padding-bottom:56px;border-top:1px solid var(--line)}.pc__evidence-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.pc__evidence-links a{display:block;border-top:2px solid var(--gold);padding-top:18px;text-decoration:none}.pc__evidence-links a:hover strong{text-decoration:underline}.pc__evidence-links strong{display:block;font-size:18px;line-height:1.4}.pc__evidence-links span{display:block;font-size:15px;line-height:1.5;margin-top:10px}.pc__domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:18px;font-weight:600}.pc__domains span{display:block;font-size:13px;font-weight:400;margin-top:8px;color:var(--muted)}.pc a:focus-visible,.pc summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1000px){.pc__flow{gap:28px}.pc__stage:not(:last-child):after{right:-25px;font-size:24px}.pc .pc__stage h2{font-size:25px}.pc__matrix{grid-template-columns:120px repeat(2,minmax(0,1fr))}.pc__cell{padding:18px}.pc__cell h3{font-size:25px}}@media(max-width:700px){.pc__framework{padding-top:32px}.pc__flow{grid-template-columns:1fr;gap:48px}.pc__stage:not(:last-child):after{content:"↓";inset:auto auto -38px 50%;font-size:28px}.pc .pc__stage h2{font-size:29px}.pc__bundle>div{padding:18px 12px}.pc__constraints{grid-template-columns:1fr;gap:18px}.pc__matrix{display:block}.pc__axis-side,.pc__column,.pc__row{display:none}.pc__cell{padding:22px;margin-bottom:16px;border-left:1px solid var(--line)}.pc__cell .pc__mobile-condition{display:block;font:500 11px var(--mono);line-height:1.6;text-transform:uppercase;margin-bottom:16px;color:var(--muted)}.pc__cell h3{font-size:29px}.pc__evidence-links,.pc__domains{grid-template-columns:1fr;gap:24px}.pc__axis-intro h2{font-size:29px}.pc__implication-lines p{font-size:16px}}.pc__flow{grid-template-columns:1fr 1fr 1.2fr;gap:36px}.pc__stage:not(:last-child):after{right:-29px;color:var(--muted)}.pc__step{font-size:12px}.pc__caption{font-size:14px!important}.pc__released>div{border-left:1px dashed var(--muted)}.pc__released .pc__retained{border-style:solid;background:color-mix(in srgb,var(--navy) 4%,var(--paper))}.pc__released strong{font-size:18px}.pc__routes{display:grid;gap:18px}.pc__route{border:1px solid var(--line);padding:16px;background:color-mix(in srgb,var(--navy) 4%,var(--paper))}.pc .pc__route h3{font:600 17px var(--sans);line-height:1.4;margin:0 0 16px}.pc__route p{font-size:14px;margin:0}.pc__route strong{display:block;margin-bottom:4px}.pc__connection{font-size:13px;line-height:1.5;margin:12px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.pc__connection>span{font-size:18px;margin-right:6px}.pc__stage .pc__permission{font-size:14px;margin:18px 0 0}.pc__permission strong{display:block}.pc__constraints{border-top-color:var(--line)}.pc__constraints li{border-left-color:var(--muted)}.pc__questions{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px}.pc__questions h2{font-size:28px}.pc__axis-side{font-size:15px}.pc__cell{background:var(--paper);border-top:1px solid var(--line)}.pc__trade strong{font-size:12px}.pc summary{font-size:15px}.pc__orientation{display:none}@media(max-width:1000px){.pc__flow{gap:28px}.pc__stage:not(:last-child):after{right:-24px}}@media(max-width:700px){.pc .po-opening h1{font-size:40px;line-height:1.04}.pc .po-opening{padding-top:32px;padding-bottom:32px}.pc__flow{grid-template-columns:1fr;gap:48px}.pc__stage:not(:last-child):after{right:auto}.pc__questions{grid-template-columns:1fr;gap:0}.pc__questions h2{font-size:27px;margin:8px 0}.pc__orientation{display:block;margin:26px 0}.pc__orientation>p{font-size:13px;font-weight:600;margin:10px 0}.pc__orientation table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.4}.pc__orientation th,.pc__orientation td{padding:12px 8px;border:1px solid var(--line);overflow-wrap:break-word;text-align:left;vertical-align:top}.pc__orientation th{background:color-mix(in srgb,var(--navy) 6%,var(--paper));font-weight:600}.pc__orientation th:first-child{width:26%}.pc__cell .pc__mobile-condition{font-size:12px}.pc__cell h3{font-size:27px}}
