/* AURA performance case study: approved 12 August 2026 palette. */
.pm-body{margin:0;background:#FCF8F1;color:#1F2925}.pm-body main{overflow:clip}.pm-body h1,.pm-body h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;color:#0B2F28;letter-spacing:-.025em}.pm-body p{line-height:1.75}.pm-body h1{font-size:clamp(2.8rem,4.5vw,4.9rem);line-height:1.02;margin:1rem 0 1.5rem}.pm-body h2{font-size:clamp(2.2rem,3.2vw,3.6rem);line-height:1.1;margin:.8rem 0 1.3rem}.pm-body h3{color:#103C32;font-size:1.1rem;line-height:1.4;margin:.75rem 0}.pm-body .eyebrow{color:#103C32;font-size:.75rem;letter-spacing:.14em;font-weight:700;line-height:1.8}.pm-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:5vw;background:#F7F2E8;padding:5rem 7vw;border-bottom:1px solid #D8D1C6;align-items:center}.pm-deck{max-width:720px;font-size:1.1rem}.pm-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.pm-tags span{border:1px solid #D8D1C6;border-radius:50px;padding:.4rem .8rem;font-size:.8rem;color:#103C32}.pm-glance{padding:2rem;background:#FCF8F1;border:1px solid #D8D1C6;border-top:4px solid #B88A3B;border-radius:1rem}.pm-glance dt{color:#103C32;font-weight:700;font-size:.85rem;margin-top:1.2rem}.pm-glance dd{margin:.35rem 0;line-height:1.6;font-size:.95rem}.pm-section{padding:4.5rem 7vw;max-width:1550px;margin:auto;scroll-margin-top:100px}.pm-two{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.pm-panel{padding:2rem;background:#F7F2E8;border-radius:1rem;border:1px solid #D8D1C6}.pm-panel h2{font-size:2.5rem}.pm-band{background:#F7F2E8;border-block:1px solid #D8D1C6;scroll-margin-top:90px}.pm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.pm-three article{border-top:1px solid #B88A3B;padding-top:1.3rem}.pm-number{font-family:Georgia,serif;font-size:1.7rem;color:#103C32}.pm-intro{max-width:850px}.pm-model{margin:2rem 0 0;background:#103C32;border-radius:1.3rem;padding:2rem;color:#FCF8F1}.pm-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;text-align:center}.pm-equation b{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;color:#F7F2E8}.pm-equation h3{color:#F7F2E8;margin:.6rem 0}.pm-equation p{font-size:.9rem;margin:.5rem 0}.pm-equation>span{font-size:2rem;color:#8FB79A}.pm-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;background:#F7F2E8;color:#103C32;border-radius:.7rem;padding:1.2rem;margin-top:2rem}.pm-score>span:last-child{width:100%;text-align:center;font-size:.9rem}.pm-model figcaption{font-size:.8rem;line-height:1.6;margin-top:1.2rem;color:#F7F2E8}.pm-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;margin:2rem 0}.pm-flow li{background:#FCF8F1;border:1px solid #D8D1C6;border-radius:.8rem;padding:1.4rem;position:relative}.pm-flow li>span{display:inline-grid;place-items:center;width:2rem;height:2rem;background:#103C32;color:#FCF8F1;border-radius:50%;font-size:.75rem}.pm-flow li:not(:last-child)::after{content:'→';position:absolute;right:.9rem;top:1.5rem;color:#103C32}.pm-flow li:nth-child(4),.pm-flow li:nth-child(5){background:#E7E1F3}.pm-flow li:last-child{background:#103C32;color:#FCF8F1}.pm-flow li:last-child h3{color:#FCF8F1}.pm-flow p{font-size:.9rem;margin-bottom:0}.pm-caption{font-size:.85rem;max-width:950px}.pm-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.pm-outcomes article{border-left:3px solid #B88A3B;padding:.5rem 1.5rem;background:#F7F2E8}.pm-closing{padding:2rem 7vw;background:#EAE1D5}.pm-closing p{max-width:950px;font-size:.9rem}.pm-closing a{display:inline-block;margin:1rem 0;color:#103C32;font-weight:700}.pm-body a:focus-visible,.case-card-performance:focus-visible{outline:3px solid #103C32;outline-offset:4px}.pm-card-visual{background:#103C32!important;color:#FCF8F1;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;min-height:250px}.pm-card-visual strong{font-family:Georgia,serif;font-size:3.6rem;font-weight:400}.pm-card-visual span{font-size:.7rem;letter-spacing:.12em;text-align:center}.case-card-performance .case-card-skill-list span{background:#E7E1F3}.case-card-performance .case-capability{background:#8FB79A;color:#0B2F28}
@media(max-width:900px){.pm-hero{grid-template-columns:1fr;padding:3rem 6vw;gap:2rem}.pm-glance dl{display:grid;grid-template-columns:1fr 2fr;gap:.7rem 1rem}.pm-glance dt,.pm-glance dd{margin:0}.pm-two{grid-template-columns:1fr}.pm-three{grid-template-columns:1fr;gap:1rem}.pm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-section{padding:3rem 6vw}.pm-panel{padding:1.5rem}}
@media(max-width:540px){.pm-body h1{font-size:2.9rem}.pm-body .case-study-subnav{flex-wrap:wrap;gap:.6rem 1rem;padding:1rem 6vw}.pm-glance{padding:1.4rem}.pm-glance dl{display:block}.pm-glance dt{margin-top:1rem}.pm-glance dd{margin-top:.3rem}.pm-equation{grid-template-columns:1fr;gap:.7rem}.pm-equation>div{width:100%}.pm-equation b{font-size:3.7rem}.pm-equation p br{display:block}.pm-model{padding:1.5rem}.pm-flow,.pm-outcomes{grid-template-columns:1fr}.pm-flow li:not(:last-child)::after{content:'↓'}.pm-score{gap:.6rem}.pm-score>strong{width:100%;text-align:center}.pm-score>span:nth-child(2){transform:rotate(90deg)}.pm-panel h2{font-size:2.2rem}.pm-card-visual strong{font-size:3rem}}

.pm-hero-image{grid-column:1/-1;margin:0;min-width:0}.pm-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;border-radius:1rem}.pm-hero-image figcaption{font-size:.78rem;line-height:1.5;margin-top:.65rem;color:#103C32}.case-card-performance .pm-card-photo{padding:0;min-height:0;background:#F7F2E8}.case-card-performance .pm-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}@media(max-width:540px){.pm-hero-image img{aspect-ratio:3/2;object-position:center}}

/* Distinct approved palette colours for performance workflow steps 01–05. */
.pm-flow li:nth-child(1){background:#8FB79A}
.pm-flow li:nth-child(2){background:#A6B4FC}
.pm-flow li:nth-child(3){background:#EAE1D5}
.pm-flow li:nth-child(4){background:#E7E1F3}
.pm-flow li:nth-child(5){background:#F7F2E8}
