.pi-hero{background:var(--ink-deep);color:#fff;padding:11rem 0 6rem}.pi-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.pi-hero h1{font-size:clamp(3.6rem,6.1vw,6.5rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:2rem}.pi-lead{font-size:1.45rem;line-height:1.5}.pi-hero-description{max-width:44ch;color:#c7d7df;font-size:1rem}.pi-memo{background:var(--paper);color:var(--ink);padding:2.3rem 2.5rem;box-shadow:16px 16px 0 #234456}.pi-memo-top{display:flex;justify-content:space-between;gap:1rem;font-size:.55rem;letter-spacing:.12em;border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.pi-memo-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:2rem 0 1rem}.pi-memo h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:2rem}.pi-memo-row{display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;border-top:1px solid var(--rule);padding:1.2rem 0}.pi-memo-row>span{font-size:.65rem;color:var(--blue);padding-top:.2rem}.pi-memo-row h3{font-size:1.35rem;margin-bottom:.6rem}.pi-memo-row p{font-size:.8rem;color:var(--body);margin:0}.pi-memo-bottom{font-size:.6rem;border-top:1px solid var(--rule);padding-top:1rem;color:var(--body)}.pi-principles{border-bottom:1px solid var(--rule)}.pi-principles>.container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.7rem;gap:1rem;font-size:.85rem}.pi-focus,.pi-conversations{background:#e9ece9}.pi-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.pi-focus-grid article{background:var(--paper)}.pi-card-copy{padding:2.2rem}.pi-card-copy h3{font-size:2.4rem;margin:1rem 0 1.5rem}.pi-card-copy p{color:var(--body)}.pi-asset-card figure{margin:0;aspect-ratio:1.7;position:relative}.pi-asset-card img{width:100%;height:100%;object-fit:cover;position:absolute}.pi-asset-card figcaption{position:absolute;bottom:0;left:0;background:var(--ink);color:#fff;font-size:.6rem;padding:.5rem .7rem}.pi-platform-art{aspect-ratio:1.7;background:var(--ink);color:#fff;padding:1.7rem 2rem;display:flex;flex-direction:column;justify-content:space-between}.pi-platform-top{color:#b4d5e1;letter-spacing:.14em;font-size:.6rem}.pi-platform-core{font-family:var(--serif);font-size:2.2rem;text-align:center;margin:1rem 0}.pi-platform-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;border-top:1px solid #718c99;padding-top:1.2rem}.pi-platform-nodes span{font-size:.8rem;border:1px solid #627e8c;padding:.7rem .3rem;text-align:center}.pi-platform-foot{font-size:.7rem;text-align:center;color:#c7d7df;margin-top:1rem}.pi-criteria{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;align-items:start}.pi-criteria details{margin-top:0;padding:1.5rem 0}.pi-criteria summary{display:grid;grid-template-columns:1.5rem 1fr 1rem;gap:1rem;align-items:start}.pi-criteria-number{color:var(--blue);font-size:.72rem!important}.pi-criteria summary small{display:block;font-size:.63rem;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;margin-bottom:.8rem}.pi-criteria summary strong{font-family:var(--serif);font-size:1.6rem;line-height:1.2;font-weight:400}.pi-criteria summary b{font-weight:400;color:var(--blue);font-size:1.1rem}.pi-criteria details[open] summary b{transform:rotate(45deg)}.pi-criteria details[open] summary span{transform:none}.pi-criteria details p{padding-left:2.5rem;color:var(--body)}.pi-value{background:var(--ink);color:#fff}.pi-value .re-section-heading>p{color:#c7d7df}.pi-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.pi-value-grid article{border-top:1px solid #718c99;padding-top:1.5rem}.pi-value-grid span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#b4d5e1}.pi-value-grid h3{font-size:1.9rem;margin:1.5rem 0 1rem}.pi-value-grid p{font-size:.95rem;color:#c7d7df}.pi-process{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.pi-process article{border-top:1px solid var(--rule);padding-top:1.5rem}.pi-process span{font-family:var(--serif);font-size:2.3rem;color:var(--blue)}.pi-process h3{font-size:1.65rem;margin:1rem 0}.pi-process p{font-size:.91rem;color:var(--body)}.pi-separation{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:3rem;padding:1.5rem 2rem;background:#e9ece9;border-left:3px solid var(--blue)}.pi-separation strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.2}.pi-separation p{font-size:.85rem;color:var(--body);margin:0}.pi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem}.pi-contact-grid article{border-top:1px solid var(--rule);padding-top:1.5rem}.pi-contact-grid h3{font-size:2.3rem;margin:1.3rem 0}.pi-contact-grid p{color:var(--body);max-width:46ch}.pi-contact-grid .button{margin-top:1rem}
@media(max-width:1000px){.pi-hero-grid{gap:2.5rem}.pi-memo{padding:1.6rem}.pi-card-copy{padding:1.5rem}.pi-platform-art{padding:1.3rem}.pi-process{grid-template-columns:1fr 1fr}.pi-criteria{gap:0 2rem}.pi-contact-grid{gap:2rem}}
@media(max-width:700px){.pi-hero{padding:8rem 0 4rem}.pi-hero-grid,.pi-focus-grid,.pi-criteria,.pi-value-grid,.pi-contact-grid,.pi-separation{grid-template-columns:1fr;gap:2rem}.pi-hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}.pi-lead{font-size:1.25rem}.pi-memo{box-shadow:8px 8px 0 #234456;margin-right:.5rem}.pi-principles>.container{grid-template-columns:1fr;gap:.6rem;font-size:.8rem}.pi-card-copy h3{font-size:2rem}.pi-platform-art{min-height:270px}.pi-criteria{gap:0}.pi-criteria summary strong{font-size:1.4rem}.pi-criteria details p{padding-left:0}.pi-value-grid h3{font-size:1.7rem}.pi-process{gap:1.5rem}.pi-process h3{font-size:1.4rem}.pi-process p{font-size:.85rem}.pi-separation{padding:1.4rem;gap:1rem}.pi-contact-grid h3{font-size:2rem}.pi-contact-grid .button{font-size:.7rem;gap:1rem}}
