
.practice-refresh{background:var(--paper)}.pr-wrap{width:min(100% - 6rem,1200px);margin:auto}.pr-hero{background:var(--navy);color:var(--cream);padding:5.5rem 0 4rem}.pr-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--goldText)}.pr-hero .pr-eyebrow{color:#c5a059}.pr-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.05}.pr-deck{font-family:var(--serif);font-size:1.6rem;line-height:1.5;max-width:760px}.pr-jump{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.8rem;border-top:1px solid #52606d}.pr-jump a{font-size:.85rem;line-height:1.7;color:var(--cream)}.pr-capabilities{padding:2rem 0 4rem}.pr-capability{display:grid;grid-template-columns:.85fr 1.2fr;gap:5rem;padding:3.5rem 0;border-bottom:1px solid var(--line2);scroll-margin-top:7rem}.pr-capability h2{font-size:clamp(1.9rem,3vw,2.7rem);max-width:19ch}.pr-number{display:block;color:var(--goldText);font-size:.8rem;margin-bottom:1rem}.pr-examples{padding-top:1rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted)}.pr-examples strong{color:var(--body)}.pr-connected{background:var(--warm);padding:5rem 0}.pr-connected> .pr-wrap>p{max-width:760px}.pr-graphic{margin:2.5rem 0 1rem;padding:2.5rem;background:var(--paper);border:1px solid var(--line2)}.pr-graphic figcaption{font-family:var(--serif);font-size:1.65rem;margin-bottom:2rem;text-align:center}.pr-goal,.pr-coordination{text-align:center;background:var(--navy);color:var(--cream);padding:1.8rem 2rem;max-width:850px;margin:auto}.pr-goal span,.pr-coordination span{display:block;color:#c5a059;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem}.pr-goal strong,.pr-coordination strong{font-family:var(--serif);font-size:1.6rem;line-height:1.35;font-weight:400}.pr-coordination p{font-size:.9rem;max-width:650px;margin:.8rem auto 0}.pr-connected-line{height:2rem;width:1px;background:var(--gold);margin:auto}.pr-workstreams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:1.5rem 0}.pr-workstreams>div{padding:1.25rem;border:1px solid var(--line2);background:#fff}.pr-workstreams h3{font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.4}.pr-workstreams p{font-size:.88rem;line-height:1.7;margin:0}.pr-graphic-note{font-size:.85rem;color:var(--muted)}.pr-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.8rem}.pr-link{font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--goldText);padding-bottom:.3rem}.pr-link:hover{text-decoration:underline}.pr-contact{padding:4.5rem 0;background:var(--navy);color:var(--cream)}.pr-contact p{max-width:650px}.pr-contact .button{margin-top:1rem}
@media(max-width:1050px){.pr-wrap{width:calc(100% - 4rem)}.pr-capability{gap:3rem}.pr-workstreams{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pr-wrap{width:calc(100% - 2.5rem)}.pr-hero{padding:3.5rem 0}.pr-deck{font-size:1.35rem}.pr-capability{grid-template-columns:1fr;gap:.5rem;padding:2.5rem 0}.pr-capability h2{max-width:none}.pr-connected{padding:3.5rem 0}.pr-graphic{padding:1.25rem}.pr-workstreams{grid-template-columns:1fr}.pr-goal,.pr-coordination{padding:1.4rem 1rem}.pr-goal strong,.pr-coordination strong{font-size:1.35rem}.pr-contact{padding:3.5rem 0}}

/* Capability overview follows the agreed website palette and typography. */
.pr-opening{padding:4.5rem 0 0}.pr-opening h2{max-width:850px}.pr-opening p,.pr-overview>.pr-wrap>p{max-width:780px}.pr-overview{padding:3.5rem 0 1rem}.capability-map{position:relative;width:100%;aspect-ratio:1000/980;margin:2.5rem 0 0;color:var(--navy)}.capability-lines{position:absolute;inset:0 0 auto;width:100%;height:auto;color:var(--line2)}.capability-centre{position:absolute;left:50%;top:45.92%;transform:translate(-50%,-50%);width:28%;aspect-ratio:1;border-radius:50%;background:var(--navy);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;border:1px solid var(--gold)}.capability-centre img{width:67%;height:auto;margin-bottom:.5rem}.capability-centre p{font-size:clamp(.8rem,1.1vw,1rem);line-height:1.55;margin:0}.capability-nodes{position:absolute;inset:0 0 8.16%;padding:0;margin:0;list-style:none}.capability-nodes li{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:21%;aspect-ratio:1;border-radius:50%;background:var(--paper);border:1px solid var(--gold);text-align:center;display:flex;align-items:center;justify-content:center;padding:1.25rem}.capability-nodes a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;height:100%;text-decoration:none;font-family:var(--sans);font-size:clamp(.85rem,1.25vw,1.12rem);font-weight:600;line-height:1.4}.capability-node-number{font-size:.72rem;color:var(--goldText);font-weight:400}.capability-nodes li:has(a:hover){background:var(--warm)}.capability-nodes a:hover{text-decoration:underline}.capability-map figcaption{position:absolute;bottom:0;left:10%;right:10%;text-align:center;font-family:var(--serif);font-size:1.4rem;line-height:1.4;padding-top:1rem;border-top:1px solid var(--line2)}
@media(max-width:760px){.pr-opening{padding:3rem 0 0}.pr-overview{padding:2.5rem 0 0}.capability-map{aspect-ratio:auto;margin:2rem 0}.capability-lines{display:none}.capability-centre{position:static;transform:none;width:100%;aspect-ratio:auto;border-radius:0;padding:1.5rem}.capability-centre img{width:170px}.capability-centre p{font-size:.95rem}.capability-nodes{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.capability-nodes li{position:static;transform:none;width:100%;aspect-ratio:auto;min-height:130px;border-radius:0;padding:1rem}.capability-nodes a{font-size:.9rem}.capability-map figcaption{position:static;font-size:1.25rem;padding:1rem 0}.pr-hero h1{font-size:clamp(2.6rem,8vw,4rem)}}
@media(max-width:380px){.capability-nodes{grid-template-columns:1fr}.capability-nodes li{min-height:100px}}

/* V8: lead with the connected capability model. */
.pr-overview-first{padding:4.5rem 0 1rem}.pr-overview-first h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;max-width:1000px}.capability-centre-label{color:#c5a059;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.capability-centre p{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.4}.pr-opening{padding:3rem 0 1rem}.pr-evidence{padding:0 0 4rem}.pr-evidence .pr-links{margin-top:0}@media(max-width:760px){.pr-overview-first{padding:3rem 0 0}.pr-opening{padding:2rem 0 1rem}.capability-centre p{font-size:1.5rem}.pr-evidence{padding-bottom:3rem}}

/* V9: explanation and compact capability illustration share the opening. */
.pr-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem}.pr-intro-copy h1{font-size:clamp(2.2rem,3.4vw,3.5rem);margin-bottom:2rem}.pr-intro-copy h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25;margin-bottom:1.2rem}.pr-intro-copy p{font-size:1rem;line-height:1.75}.pr-intro-grid .capability-map{margin:0;align-self:center}.capability-icon{width:26px;height:26px;color:var(--goldText);flex-shrink:0}.pr-intro-grid .capability-nodes li{padding:.45rem;width:23%}.pr-intro-grid .capability-nodes a{font-size:clamp(.58rem,.83vw,.78rem);gap:.3rem;line-height:1.25}.pr-intro-grid .capability-centre{width:28%;padding:.65rem}.pr-intro-grid .capability-centre-label{font-size:.55rem;letter-spacing:.04em;margin-bottom:.5rem}.pr-intro-grid .capability-centre p{font-size:clamp(.8rem,1.2vw,1.05rem);line-height:1.35}.pr-intro-grid .capability-map figcaption{font-size:1rem;left:0;right:0}.pr-capabilities{padding-top:1rem}
@media(max-width:1000px) and (min-width:761px){.pr-intro-grid{gap:1.5rem}.capability-icon{width:21px;height:21px}.pr-intro-grid .capability-nodes a{font-size:.6rem}}
@media(max-width:760px){.pr-intro-grid{grid-template-columns:1fr;gap:2rem}.pr-intro-copy h1{font-size:2.6rem}.pr-intro-grid .capability-map{width:100%;margin:0}.pr-intro-grid .capability-centre{width:100%;padding:1.5rem}.pr-intro-grid .capability-centre-label{font-size:.75rem}.pr-intro-grid .capability-centre p{font-size:1.5rem}.pr-intro-grid .capability-nodes li{width:100%;padding:1rem}.pr-intro-grid .capability-nodes a{font-size:.9rem;gap:.65rem}.capability-icon{width:30px;height:30px}.pr-intro-grid .capability-map figcaption{font-size:1.15rem}}

/* V10: connected ring, icon-led circles and delivery centre from the reference. */
.pr-intro-grid .capability-lines{color:#b4a287}.pr-intro-grid .capability-map:before{content:"";position:absolute;left:16%;top:13.8%;width:68%;height:64.3%;border:12px solid #e5dfd4;border-radius:50%;box-sizing:border-box}.pr-intro-grid .capability-nodes li{background:linear-gradient(145deg,#fffdf7,#eee6d8);border:2px solid #c5a059;box-shadow:0 0 0 4px var(--paper),0 5px 12px #07111b12}.pr-intro-grid .capability-nodes li:nth-child(3n+2){background:linear-gradient(145deg,#fbfaf7,#e4e8e5);border-color:#899b92}.pr-intro-grid .capability-nodes li:nth-child(3n){background:linear-gradient(145deg,#fbf9f6,#f1e6ce)}.pr-intro-grid .capability-centre{width:32%;background:radial-gradient(circle at 35% 25%,#183b53,var(--navy));border:2px solid #c5a059;box-shadow:0 0 0 5px var(--paper),0 0 0 7px #b4a287;padding:.8rem}.pr-intro-grid .capability-centre img{width:78%;margin-bottom:.5rem}.pr-intro-grid .capability-centre p{font-family:var(--sans);font-size:clamp(.6rem,.8vw,.75rem);line-height:1.45}.pr-intro-grid .capability-icon{width:32px;height:32px;color:var(--navy);stroke-width:1.6}.pr-intro-grid .capability-nodes a{gap:.4rem}.pr-intro-grid .capability-map figcaption{font-size:.95rem}
@media(max-width:1000px) and (min-width:761px){.pr-intro-grid .capability-icon{width:24px;height:24px}.pr-intro-grid .capability-centre{padding:.5rem}.pr-intro-grid .capability-centre p{font-size:.55rem}}
@media(max-width:760px){.pr-intro-grid .capability-map:before{display:none}.pr-intro-grid .capability-centre{width:100%;padding:1.5rem;box-shadow:none}.pr-intro-grid .capability-centre img{width:170px}.pr-intro-grid .capability-centre p{font-size:1rem}.pr-intro-grid .capability-nodes li{box-shadow:none}.pr-intro-grid .capability-icon{width:36px;height:36px}}

/* Model examples follow the capability descriptions. */
.pr-model{padding:4rem 0;background:var(--warm)}.pr-model> .pr-wrap>h2{font-size:clamp(2.2rem,4vw,3.5rem)}.pr-model-deck{max-width:700px;font-size:1.15rem}.pr-case{display:grid;grid-template-columns:.85fr 1.2fr;gap:5rem;padding:3.5rem 0;border-bottom:1px solid var(--line2)}.pr-case-title h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.pr-case-body h4{font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--goldText);margin:1.7rem 0 .6rem}.pr-case-body h4:first-child{margin-top:0}.pr-case-capabilities{border-top:1px solid var(--line2);padding-top:1.2rem;font-size:.88rem;line-height:1.8}.pr-case-capabilities a{text-underline-offset:3px}.pr-model-close{max-width:760px;padding-top:3rem}.pr-model-close h3{font-size:2rem}.pr-evidence{padding-top:3rem}@media(max-width:1050px){.pr-case{gap:3rem}}@media(max-width:760px){.pr-model{padding:3rem 0}.pr-case{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.pr-model-close{padding-top:2rem}}

/* Reuse the infographic icons as capability markers and example connections. */
.pr-icon-heading{display:flex;align-items:flex-start;gap:.8rem}.pr-icon-heading .capability-icon{width:30px;height:30px;flex:0 0 30px;margin-top:.2em;color:var(--goldText)}.pr-response-icons{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 0 1.5rem;margin:0;list-style:none;border-bottom:1px solid var(--line2)}.pr-response-icons li{flex:0 1 calc(50% - .75rem)}.pr-response-icons a{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.45;text-decoration:none}.pr-response-icons a:hover{text-decoration:underline}.pr-response-icons .capability-icon{width:26px;height:26px;flex:0 0 26px;color:var(--goldText)}@media(max-width:480px){.pr-response-icons li{flex-basis:100%}.pr-icon-heading .capability-icon{width:26px;height:26px;flex-basis:26px}}

/* V23 */
.pr-overview-first{background:#eee9e0;padding-bottom:3.5rem}.pr-capabilities{background:var(--paper)}.pr-capability:nth-child(even){background:#f0f2ef;box-shadow:0 0 0 1.5rem #f0f2ef}.pr-model{background:#e8e4dc}.pr-case{border-bottom-color:#aab3bc}.pr-case-title{border-top:3px solid var(--gold);padding-top:1.2rem}.pr-intro-grid .capability-nodes li{box-shadow:0 0 0 4px #eee9e0,0 5px 12px #07111b12}.pr-evidence{background:var(--paper)}@media(max-width:760px){.pr-overview-first{padding-bottom:2rem}.pr-capability:nth-child(even){box-shadow:0 0 0 .6rem #f0f2ef}}


/* V29: Restore the connected circular capability infographic on phones.
   Desktop presentation is untouched; smaller screens get the wheel plus a
   readable, tap-friendly key to the eight capability descriptions. */
.capability-wheel{display:contents}
.capability-mobile-key{display:none}
@media(max-width:760px){
  .pr-intro-grid .capability-map{width:100%;max-width:460px;aspect-ratio:auto;margin:0 auto}
  .pr-intro-grid .capability-wheel{position:relative;display:block;width:100%;aspect-ratio:1000/980}
  .pr-intro-grid .capability-map:before{display:none}
  .pr-intro-grid .capability-lines{display:block;position:absolute;top:0;left:0;width:100%;height:auto;inset:auto;color:#b4a287}
  .pr-intro-grid .capability-lines ellipse{stroke:#ded7cc;stroke-width:11}
  .pr-intro-grid .capability-lines line{stroke:#aea498;stroke-width:2.5}
  .pr-intro-grid .capability-centre{position:absolute;left:50%;top:45.92%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;padding:.65rem;box-shadow:0 0 0 3px #eee9e0,0 0 0 4px #b4a287}
  .pr-intro-grid .capability-centre img{width:92%;margin:0}
  .pr-intro-grid .capability-centre p{display:none}
  .pr-intro-grid .capability-nodes{position:absolute;inset:0 0 8.16%;display:block;margin:0;padding:0;list-style:none}
  .pr-intro-grid .capability-nodes li{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:22%;aspect-ratio:1;min-height:0;padding:.5rem;border-radius:50%;box-shadow:0 0 0 3px #eee9e0,0 3px 9px #07111b14}
  .pr-intro-grid .capability-nodes a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;gap:0}
  .pr-intro-grid .capability-nodes a span{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;border:0}
  .pr-intro-grid .capability-nodes .capability-icon{width:clamp(24px,7vw,36px);height:clamp(24px,7vw,36px)}
  .pr-intro-grid .capability-nodes a:focus-visible,.capability-mobile-key a:focus-visible{outline:3px solid var(--goldText);outline-offset:3px}
  .capability-mobile-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}
  .capability-mobile-key li{min-width:0}
  .capability-mobile-key a{display:flex;align-items:center;gap:.6rem;min-height:74px;height:100%;padding:.65rem .75rem;border:1px solid #cfc3ad;background:#f8f5ef;text-decoration:none;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--navy)}
  .capability-mobile-key a:hover{text-decoration:underline;background:#fffdf8}
  .capability-mobile-key .capability-icon{flex:0 0 24px;width:24px;height:24px;color:var(--goldText)}
  .pr-intro-grid .capability-map figcaption{position:static;margin-top:1rem;font-size:1.1rem;padding:1rem 0 0}
}
@media(max-width:360px){
  .capability-mobile-key a{font-size:.76rem;gap:.4rem;padding:.55rem}
  .capability-mobile-key .capability-icon{flex-basis:21px;width:21px;height:21px}
  .pr-intro-grid .capability-centre{padding:.35rem}
}
