/* Platform and feature journey: customer outcomes, legible scope, real product detail. */
.p-hero{background:#f4f2e9;border-bottom:1px solid #d9ded5;position:relative;overflow:hidden}
.p-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}
.p-hero h1{font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em;max-width:13ch}
.p-hero em{font-style:normal;color:#0e6567}
.p-hero--wide h1{max-width:20ch}.p-hero--wide .lede{max-width:58ch}
.p-hero-art{min-width:0}.p-hero-art figure{margin:0}
.p-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.8rem}
.p-intro p{color:#516269;max-width:55ch}.p-intro .eyebrow{color:var(--accent)}.p-intro h2{max-width:20ch;margin-bottom:0}
.p-orbit{background:#fff;border:1px solid #cfdbd7;border-radius:20px;box-shadow:14px 16px 0 #dce9e1;padding:1.6rem;transform:rotate(1deg)}
.p-orbit__top{display:flex;align-items:center;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid #dbe3de}
.p-orbit__top img{width:72px;height:72px;border-radius:50%;object-fit:cover}.p-orbit__top .eyebrow{font-size:.58rem;letter-spacing:.08em;display:block;margin-bottom:.4rem}.p-orbit__top strong{font-size:1.25rem;line-height:1.2;display:block}
.p-orbit ol{margin:0;padding:0;list-style:none}.p-orbit li{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #dbe3de}.p-orbit li>span{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#456862;background:#eff3ed;padding:.6rem;border-radius:50%}.p-orbit li>div{flex:1}.p-orbit strong,.p-orbit small{display:block}.p-orbit small{color:#5a6b70;font-size:.78rem;margin-top:.1rem}.p-orbit li>b{font-size:1.4rem;color:#0e6567}.p-orbit figcaption{font-size:.73rem;color:#617371;padding-top:1.2rem}
.p-rows{border-top:1px solid #ccd9d6}.p-row{display:grid;grid-template-columns:50px 1fr minmax(180px,28%);gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid #ccd9d6}.p-row>div:last-child{justify-self:end}.p-row h3{font-size:1.45rem}.p-row p{margin:0;color:#516269;max-width:60ch}.p-row .btn{font-size:.82rem;padding:.7rem 1rem}
.p-number{font:500 .8rem 'IBM Plex Mono',monospace;color:#0e6567}.p-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem}.p-trio article{border-top:2px solid #0e6567;padding-top:1.6rem}.p-trio h3{margin-top:1.2rem;font-size:1.4rem}.p-trio p{color:#516269}.p-trio+.p-tag{margin-top:1.5rem}
.p-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.p-split p{color:#516269}
.p-shot{margin:0;min-width:0;background:#fff;border:1px solid #ccd9d6;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #142e2410}.p-shot__top{padding:.65rem 1rem;background:#e2ebe6;display:flex;justify-content:space-between;font:500 .58rem 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#466359}.p-shot img{width:100%;height:auto}.p-shot figcaption{font-size:.7rem;padding:1rem;color:#52615c;line-height:1.5;border-top:1px solid #eef0ed}.p-pullquote{font-size:1.5rem;color:#0e6567!important;line-height:1.4;border-left:3px solid #0e6567;padding-left:1.2rem;margin-top:2rem}
.p-tag{display:inline-block;background:#e3efe5;color:#245338;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.4rem .65rem;border-radius:4px;line-height:1.4}.p-tag--scope{background:#f4e6da;color:#70462f}
.p-package-band{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:center}.p-package-band .p-tag{margin-bottom:1.3rem}.p-package-band h2{max-width:22ch}.p-package-band p{color:#516269}.p-package-band>div:last-child{justify-self:end;max-width:290px}
.p-close .btn-row{justify-content:center}.p-close{background:#dceae2;color:#133f3e}.p-close h2{max-width:22ch;margin:0 auto 1rem;color:#133f3e}.p-close p{max-width:48ch;margin-inline:auto;color:#3e6059}.p-close .eyebrow{color:#316659}.p-close .btn--ghost{color:#194f4c;border-color:#678f7f;background:transparent}
.p-jumps{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.p-jumps a{padding:.45rem .8rem;border:1px solid #aabbb3;border-radius:4px;color:#234c47;text-decoration:none;font-size:.78rem}.p-jumps a:hover{background:#dfebe1}
.p-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c9d6cf;border-left:1px solid #c9d6cf}.p-feature-grid article{padding:2rem;border-bottom:1px solid #c9d6cf;border-right:1px solid #c9d6cf;display:flex;flex-direction:column;scroll-margin-top:100px}.p-feature-grid article:nth-child(3n+2){background:#f6f4ec}.p-feature-grid article:nth-child(3n){background:#eef4f0}.p-feature-grid .eyebrow{font-size:.63rem}.p-feature-grid h2{font-size:1.65rem;line-height:1.15}.p-feature-grid p:not(.eyebrow){color:#516269;font-size:.93rem;margin-bottom:1.4rem}.p-feature-grid .p-tag{align-self:flex-start;margin-top:auto}.p-arrow{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;margin-top:1.3rem;text-decoration:none;gap:1rem}.p-arrow span{font-size:1.4rem}
.p-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c8d7d0;border-left:1px solid #c8d7d0}.p-related>a{padding:1.8rem;border-right:1px solid #c8d7d0;border-bottom:1px solid #c8d7d0;text-decoration:none;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.p-related strong{font-size:1.25rem;line-height:1.2;max-width:15ch}.p-related span{font-size:.74rem}.p-related>a:hover{background:#e8f0e9}
.p-source-flow{display:flex;align-items:center;gap:1rem;margin:2rem 0}.p-source-flow span{flex:1;padding:1.5rem;background:#e3ebe4;font-weight:600;font-size:.9rem;line-height:1.4}.p-source-flow span:nth-of-type(2){background:#f1e5d8}.p-source-flow span:nth-of-type(3){background:#e8e4f0}.p-source-flow b{color:#0e6567}
.p-agent-art{position:relative}.p-agent-art>img{border-radius:20px;width:100%;max-height:450px;object-fit:cover}.p-agent-art figcaption{position:relative;background:#fff;padding:1.3rem;margin:-3rem 1.5rem 0;border-radius:10px;box-shadow:0 5px 25px #19352518}.p-agent-art span{font:500 .6rem 'IBM Plex Mono',monospace;display:block;margin-bottom:.6rem;color:#567168}.p-agent-art strong{font-size:1.2rem;line-height:1.3;display:block}
.p-conversation{background:#e1ebe5;padding:2rem;border-radius:16px}.p-conversation__label{font:500 .65rem 'IBM Plex Mono',monospace}.p-conversation blockquote{margin:1rem 0 1.5rem 2rem;padding:1rem 1.3rem;background:#185e5c;color:white;border-radius:12px 12px 0 12px}.p-conversation>div{background:#fff;padding:1.5rem;border-radius:12px 12px 12px 0;margin-right:1.5rem}.p-conversation>div span{font-size:.72rem;color:#0e6567}.p-conversation .tnote{margin-bottom:0}
.p-launch{padding:2rem;background:#e1e9df;border:1px solid #c3d2c5;border-radius:14px;box-shadow:12px 12px 0 #eaddcc}.p-launch h2{font-size:1.8rem}.p-launch ol{padding:0;list-style:none;margin:1.5rem 0 0}.p-launch li{display:grid;grid-template-columns:30px 1fr;gap:0 .75rem;border-top:1px solid #b8ccbe;padding:.8rem 0}.p-launch li>span{font:500 .7rem 'IBM Plex Mono',monospace;grid-row:span 2;align-self:center}.p-launch strong{font-size:.9rem}.p-launch small{font-size:.72rem;color:#516b60}.p-note{background:#f1e6d9;border-left:4px solid #a9784c;padding:2rem}.p-note h3{font-size:1.6rem}
.p-evidence{background:#164e4e;color:#fff;border-radius:18px;padding:2rem}.p-evidence .eyebrow{color:#badbd0}.p-evidence>div{border-top:1px solid #4b7a73;padding:1.3rem 0;display:grid;grid-template-columns:30px 1fr;gap:.2rem .6rem}.p-evidence span{grid-row:span 2;font:500 .7rem 'IBM Plex Mono',monospace;align-self:center;color:#beddd3}.p-evidence strong{font-size:1.15rem}.p-evidence small{font-size:.75rem;color:#c6ddd7}.p-evidence .tnote{color:#c6ddd7}
.p-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.p-responsibilities article{background:white;border:1px solid #d1ddd5;padding:2rem}.p-responsibilities h3{font-size:1.5rem;max-width:24ch}.p-responsibilities ul{padding-left:1.15rem;color:#516269}.p-responsibilities li{padding:.4rem 0}
.p-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.p-foundation>div{border-top:1px solid #b7cfc2;padding-top:1.2rem}.p-foundation strong{font-size:1.15rem}.p-foundation p{color:#516269;font-size:.9rem;margin-bottom:.3rem}
.p-caption,.p-image-label{font-size:.68rem;color:#556a61;display:block;line-height:1.5}.p-caption{padding:.8rem 0}.v24-panel__art--shot{position:relative}.p-image-label{position:absolute;z-index:1;bottom:.8rem;left:.8rem;background:#fff;padding:.45rem .7rem;border-radius:4px;max-width:calc(100% - 1.6rem)}
@media(min-width:1000px){.masthead .nav{gap:1.25rem}.masthead .nav a{font-size:.78rem}}
@media(max-width:999px){.p-hero-grid{gap:2rem}.p-intro,.p-split,.p-package-band{gap:2rem}.p-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-related{grid-template-columns:repeat(2,minmax(0,1fr))}.p-hero h1{font-size:3rem}.p-orbit{padding:1.15rem}.p-row{grid-template-columns:32px 1fr}.p-row>div:last-child{grid-column:2;justify-self:start}.p-trio{gap:1.5rem}}
@media(max-width:680px){.p-hero-grid,.p-intro,.p-split,.p-package-band,.p-trio,.p-responsibilities{grid-template-columns:1fr}.p-hero h1{font-size:clamp(2.6rem,11vw,3.6rem);max-width:16ch}.p-hero-art{margin-top:1rem;margin-right:12px}.p-hero{padding-top:3rem}.p-intro{gap:1rem;margin-bottom:2rem}.p-intro h2{max-width:none}.p-feature-grid{grid-template-columns:1fr}.p-feature-grid article{padding:1.6rem}.p-feature-grid h2{max-width:20ch}.p-row{padding:1.6rem 0;gap:.7rem}.p-row h3{font-size:1.3rem}.p-row .btn{margin-top:.5rem}.p-package-band>div:last-child{justify-self:start;max-width:none}.p-foundation{grid-template-columns:1fr 1fr;gap:1.5rem}.p-source-flow{flex-direction:column;align-items:stretch;gap:.5rem}.p-source-flow span{padding:1rem}.p-source-flow b{text-align:center;transform:rotate(90deg)}.p-related>a{padding:1.2rem}.p-related strong{font-size:1.1rem}.p-agent-art>img{max-height:360px}.p-orbit{transform:none}.p-conversation{padding:1.3rem}.p-shot figcaption{font-size:.68rem}.p-launch{padding:1.5rem}.p-tag{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:899px){.navdrawer{max-height:calc(100svh - 68px);overflow-y:auto;overscroll-behavior:contain}.navdrawer a{font-size:.9rem;padding:.75rem .2rem}}
