.cp-authority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.cp-authority section{padding:.72rem;background:#f3f7f9;border-top:4px solid #376f97}.cp-authority section:nth-child(2){border-color:#2f6f5e;background:#eef7f3}.cp-authority section:nth-child(3){border-color:#a66a24;background:#fff7e7}.cp-authority h3{margin:.05rem 0 .35rem;font-size:.88rem}.cp-authority p{font-size:.72rem;margin:.3rem 0}.cp-lifecycle{display:flex;gap:.28rem;overflow:auto;padding:.35rem 0 .7rem}.cp-lifecycle a{flex:1 0 145px;display:grid;gap:.23rem;align-content:start;min-height:6.8rem;padding:.6rem;border-top:4px solid #2f6f5e;background:#eef7f3;color:#17324d;text-decoration:none}.cp-lifecycle a:nth-of-type(3n+2){border-color:#376f97;background:#edf3f6}.cp-lifecycle a:nth-of-type(3n){border-color:#a66a24;background:#fff7e7}.cp-lifecycle a b{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#17324d;color:#fff;font-size:.68rem}.cp-lifecycle a strong{font-size:.73rem}.cp-lifecycle a span{font-size:.64rem;color:#536a79}.cp-lifecycle i{align-self:center;font-style:normal;font-weight:900;color:#6d8190}.cp-fixed-flex{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.cp-fixed-flex section{padding:.75rem;background:#f5f8fa}.cp-fixed-flex section:first-child{border-top:4px solid #a66a24}.cp-fixed-flex section:last-child{border-top:4px solid #2f6f5e}.cp-fixed-flex h3{margin:.05rem 0 .4rem;font-size:.88rem}.cp-fixed-flex li{font-size:.72rem}.cp-fixed-flex ul{margin:.3rem 0;padding-left:1.15rem}.cp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0 1.15rem}.cp-fact{padding:.65rem;border:1px solid #d8dee3;border-top:4px solid #376f97;background:#fbfcfd}.cp-fact:nth-child(3){border-color:#a66a24;background:#fffaf0}.cp-fact h3{font-size:.75rem;margin:.1rem 0 .25rem}.cp-fact>strong{display:block;font-size:1rem;color:#17324d;margin:.2rem 0 .45rem}.cp-fact dl{display:grid;grid-template-columns:4.2rem 1fr;gap:.15rem .35rem;margin:0}.cp-fact dt{font-size:.58rem;font-weight:800;text-transform:uppercase;color:#5b6f7c}.cp-fact dd{font-size:.63rem;margin:0;overflow-wrap:anywhere}.cp-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.8rem 0 1.1rem}.cp-type{padding:.62rem;border:1px solid #d8dee3;border-top:4px solid #6a5680;background:#faf9fc}.cp-type h3{margin:.05rem 0 .25rem;font-size:.77rem}.cp-type p{font-size:.66rem;margin:.2rem 0}.cp-type small{font-size:.6rem;color:#536a79}.cp-source-note{padding:.65rem;border-left:4px solid #376f97;background:#f4f8fa;font-size:.74rem}.cp-step.ea-step>summary{grid-template-columns:minmax(0,1fr) minmax(11rem,20rem)}.cp-tags{display:flex;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}.cp-tags em{padding:.18rem .3rem;background:#e8edf0;color:#425968;font-size:.56rem;font-style:normal;font-weight:800}.cp-step[id],.cp-type[id],.cp-fact[id],.cp-phase[id]{scroll-margin-top:7rem}
@media(max-width:1050px){.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cp-authority{grid-template-columns:1fr}.cp-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#capitalPlanningView,.ea-controls,.ea-phase,.ea-step-list,.ea-step{min-width:0;max-width:100%}.ea-controls>*{min-width:0;max-width:100%}.ea-controls label{flex:1 1 100%;width:auto}.ea-controls select,.ea-controls input{width:100%;min-width:0;max-width:100%}.cp-fixed-flex,.cp-facts,.cp-types{grid-template-columns:1fr}.cp-step.ea-step>summary{grid-template-columns:1fr;min-width:0}.cp-step.ea-step>summary>*{min-width:0;overflow-wrap:anywhere}.cp-tags{justify-content:flex-start}.cp-fact dl{grid-template-columns:1fr}.cp-fact dt{margin-top:.25rem}}
@media print{.cp-authority{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-types{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-lifecycle{overflow:visible}.cp-lifecycle a{min-width:0}.cp-step,.cp-type,.cp-fact,.cp-fixed-flex section{break-inside:avoid}.cp-step>div{display:block!important}}
