/* Pika entity story. All original copy remains in its semantic document order. */
.pika-inner .pika-entity-page { --pika-text-dark:#10292e; --pika-text-secondary:#465e58; }
.pika-inner .pika-entity-page .pika-hero { padding:140px 0 80px; }
.pika-inner .pika-entity-page .pika-hero__layout { grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; }
.pika-inner .pika-entity-page .pika-hero__h1 { font-size:clamp(38px,4.4vw,68px); line-height:1.08; letter-spacing:-.05em; }
.pika-inner .pika-entity-page .pika-hero__lead { font-size:17px; line-height:1.8; color:#c2cec9; }
.pika-inner .pika-entity-page .pika-badge--hero { background:none; border:0; padding:0; color:#b5c7ba; font-size:12px; line-height:1.7; }
.pika-inner .pika-entity-page .pika-hero__visual-wrap { min-width:0; padding:0; }
.pika-brand-photo { position:relative; margin:0; overflow:hidden; border-radius:18px; background:#263d37; }
.pika-brand-photo img { width:100%; height:430px; display:block; object-fit:cover; }
.pika-brand-photo:after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#061a20ba); pointer-events:none; }
.pika-brand-photo figcaption { position:absolute; z-index:1; bottom:25px; left:26px; right:20px; font-size:20px; line-height:1.4; font-weight:500; letter-spacing:-.5px; color:#fff; }
.pika-inner .pika-entity-page .pika-relationship-visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:16px 0 0; background:none; border:0; box-shadow:none; width:100%; max-width:none; }
.pika-inner .pika-entity-page .pika-rel-node { position:static; min-width:0; margin:0; padding:14px; border:1px solid #c4d1c222; border-radius:9px; background:#ffffff05; transform:none; text-align:left; }
.pika-inner .pika-entity-page .pika-rel-connector { display:none; }
.pika-inner .pika-entity-page .pika-rel-tag { font-size:8px; color:#b1c0be; letter-spacing:.08em; margin-bottom:8px; }
.pika-inner .pika-entity-page .pika-rel-label { font-size:14px; color:#e6eedf; }
.pika-inner .pika-entity-page .pika-rel-desc { color:#b1c0be; font-size:10px; line-height:1.5; }
.pika-inner .pika-entity-page .pika-rel-pillars { flex-wrap:wrap; gap:5px; }
.pika-inner .pika-entity-page .pika-pillar { color:#e6eedf; font-size:10px; }
.pika-inner .pika-entity-page .pika-diagram-caption { grid-column:1/-1; margin:0; padding:0; border:0; color:#a4b8af; font-size:9px; }
.pika-inner .pika-entity-page .pika-section { padding-block:clamp(60px,7vw,104px); }
.pika-inner .pika-entity-page .pika-section--light { background:#fff; }
.pika-inner .pika-entity-page :is(.pika-section--warm,.pika-section--tinted) { background:#f1f4ed; }
.pika-inner .pika-entity-page .pika-section--dark { background:#10292e; color:#e8f0e3; }
.pika-inner .pika-entity-page .pika-section--dark :is(h2,h3,.pika-display-h2,.pika-h2) { color:#f1f6ea; }
.pika-inner .pika-entity-page .pika-section--dark :is(.pika-section-intro,.pika-body-paragraph,.pika-final-cta__body) { color:#c0cec7; }
.pika-inner .pika-entity-page .pika-section-header { max-width:850px; margin:0 0 46px; text-align:left; }
.pika-inner .pika-entity-page :is(.pika-display-h2,.pika-h2) { font-size:clamp(30px,3.6vw,48px); line-height:1.15; letter-spacing:-.035em; font-weight:500; text-align:left; }
.pika-inner .pika-entity-page .pika-section-intro { margin:18px 0 0; max-width:72ch; font-size:17px; line-height:1.85; }
.pika-inner .pika-entity-page .pika-split-scene { grid-template-columns:.7fr 1.5fr; gap:70px; }
.pika-inner .pika-entity-page .pika-lead-paragraph { font-size:23px; line-height:1.65; font-weight:450; letter-spacing:-.4px; }
.pika-inner .pika-entity-page .pika-manifesto__grid { gap:60px; align-items:stretch; }
.pika-inner .pika-entity-page .pika-manifesto__statement-wrap { padding:38px; border-radius:16px; background:#10292e; display:flex; flex-direction:column; justify-content:center; }
.pika-inner .pika-entity-page .pika-manifesto__statement { padding:0; margin:0 0 24px; border:0; background:none; }
.pika-inner .pika-entity-page .pika-manifesto__statement p { color:#f2f6ed; font-size:clamp(28px,3vw,42px); line-height:1.25; font-weight:500; }
.pika-inner .pika-entity-page .pika-manifesto__statement .pika-highlight { color:#b5ee19; }
.pika-inner .pika-entity-page .pika-manifesto__conclusion { color:#c0cec7; font-size:16px; line-height:1.8; }
.pika-inner .pika-entity-page .pika-manifesto__channels-line { border:0; padding:20px 24px; border-radius:12px; background:#fff; }
.pika-inner .pika-entity-page .pika-flow-spine { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:none; }
.pika-inner .pika-entity-page .pika-flow-spine__down { display:none; }
.pika-inner .pika-entity-page .pika-flow-step { display:flex; flex-direction:column; align-items:flex-start; gap:25px; padding:28px; border-radius:14px; background:#f7f9f4; border:1px solid #dce3dd; }
.pika-inner .pika-entity-page .pika-flow-step:hover { transform:none; box-shadow:none; }
.pika-inner .pika-entity-page .pika-flow-step__marker { width:auto; height:auto; background:none; color:#65814a; font-size:30px; font-weight:400; }
.pika-inner .pika-entity-page .pika-flow-step__title { font-size:16px; line-height:1.5; }
.pika-inner .pika-entity-page .pika-flow-step__text { font-size:15px; line-height:1.8; }
.pika-inner .pika-entity-page .pika-intelligence-split { gap:24px; }
.pika-inner .pika-entity-page .pika-intelligence-col { padding:36px; border:1px solid #dce3dd; background:#fff; border-radius:16px; }
.pika-inner .pika-entity-page .pika-principles-wall { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pika-inner .pika-entity-page .pika-principle-entry { margin:0; padding:28px; border:1px solid #dce3dd; border-radius:12px; background:#fff; }
.pika-inner .pika-entity-page .pika-principle-entry:last-child { grid-column:1/-1; }
.pika-inner .pika-entity-page .pika-disambiguation-item { padding:25px 0; border-bottom:1px solid #dce3dd; background:none; border-radius:0; }
.pika-inner .pika-entity-page .pika-final-cta__box { border:0; background:none; padding:0; text-align:left; }
.pika-inner .pika-entity-page .pika-final-cta__actions { justify-content:flex-start; }
@media(max-width:991px) {
    .pika-inner .pika-entity-page .pika-hero__layout { grid-template-columns:1fr; gap:40px; }
    .pika-inner .pika-entity-page .pika-hero__visual-wrap { max-width:720px; width:100%; margin:auto; }
    .pika-inner .pika-entity-page .pika-split-scene { grid-template-columns:1fr; gap:20px; }
    .pika-inner .pika-entity-page .pika-flow-spine { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .pika-inner .pika-entity-page .pika-hero { padding-top:115px; }
    .pika-brand-photo img { height:310px; }
    .pika-brand-photo figcaption { font-size:18px; left:20px; }
    .pika-inner .pika-entity-page :is(.pika-flow-spine,.pika-principles-wall) { grid-template-columns:1fr; }
    .pika-inner .pika-entity-page :is(.pika-intelligence-col,.pika-manifesto__statement-wrap) { padding:26px; }
    .pika-inner .pika-entity-page .pika-hero__h1 { font-size:39px; }
}

/* Lower chapters: editorial modules with generous reading space. */
.pika-inner .pika-entity-page .pika-action-chain { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; overflow:visible; padding:0; counter-reset:action; }
.pika-inner .pika-entity-page .pika-action-divider { display:none; }
.pika-inner .pika-entity-page .pika-action-node { position:relative; min-width:0; width:auto; padding:32px; border:0; border-radius:18px; background:#f0f4eb; text-align:left; counter-increment:action; }
.pika-inner .pika-entity-page .pika-action-node:before { content:counter(action,decimal-leading-zero); display:block; margin-bottom:36px; font-size:34px; line-height:1; font-weight:400; color:#69815a; }
.pika-inner .pika-entity-page .pika-action-node__title { font-size:26px; line-height:1.2; margin:12px 0 18px; }
.pika-inner .pika-entity-page .pika-action-node__question { font-size:10px; letter-spacing:.1em; color:#58783c; }
.pika-inner .pika-entity-page .pika-action-node__desc { font-size:15px; line-height:1.8; }
.pika-inner .pika-entity-page .pika-action-node--channels { grid-column:span 2; background:#10292e; }
.pika-inner .pika-entity-page .pika-action-node--channels :is(h3,p) { color:#eff5e8; }
.pika-inner .pika-entity-page .pika-action-node--channels:before,.pika-inner .pika-entity-page .pika-action-node--channels .pika-action-node__question { color:#c0eb80; }
.pika-inner .pika-entity-page .pika-action-closing { max-width:none; text-align:left; padding:30px 0; margin:20px 0 0; }
.pika-inner .pika-entity-page .pika-related-links-row { justify-content:flex-start; gap:12px; }
.pika-inner .pika-entity-page .pika-context-link { padding:14px 18px; border-radius:8px; background:#fff; }
.pika-inner .pika-entity-page .pika-disambiguation > .container { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px 64px; align-items:start; }
.pika-inner .pika-entity-page .pika-disambiguation .pika-section-header { position:sticky; top:110px; }
.pika-inner .pika-entity-page .pika-disambiguation-list { margin:0; max-width:none; }
.pika-inner .pika-entity-page .pika-disambiguation-item { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:28px 0; border:0; border-bottom:1px solid #dce3dd; margin:0; }
.pika-inner .pika-entity-page .pika-disambiguation-item:first-child { padding-top:0; }
.pika-inner .pika-entity-page .pika-disambiguation-item__num { position:static; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:#edf3e6; color:#526d3a; font-size:12px; }
.pika-inner .pika-entity-page .pika-disambiguation-item__title { font-size:23px; line-height:1.35; margin:0 0 14px; }
.pika-inner .pika-entity-page .pika-disambiguation-item__text { font-size:15px; line-height:1.8; margin:0; }
.pika-inner .pika-entity-page .pika-disambiguation-closing { grid-column:1/-1; padding:36px; border:0; border-radius:18px; background:#10292e; color:#eef5e7; text-align:left; margin:16px 0 0; }
.pika-inner .pika-entity-page .pika-disambiguation-closing__title { color:#eef5e7; font-size:clamp(24px,3vw,36px); }
.pika-inner .pika-entity-page .pika-measurement__copy { display:grid; grid-template-columns:1fr 1fr; gap:20px 44px; max-width:none; }
.pika-inner .pika-entity-page .pika-measurement__copy > .pika-lead-paragraph { grid-column:1/-1; font-size:30px; margin:0 0 10px; }
.pika-inner .pika-entity-page .pika-measurement__copy > div { grid-column:1/-1; }
.pika-inner .pika-entity-page .pika-measurement__copy > p { margin:0; }
.pika-inner .pika-entity-page .pika-loop-pathway { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:28px 0; background:none; border:0; counter-reset:loop; }
.pika-inner .pika-entity-page .pika-loop-pathway > span { padding:24px 16px; background:#1c3b3e; border-radius:12px; font-size:13px; line-height:1.5; counter-increment:loop; }
.pika-inner .pika-entity-page .pika-loop-pathway > span:before { content:counter(loop,decimal-leading-zero); display:block; font-size:27px; color:#bded74; font-weight:400; margin-bottom:24px; }
.pika-inner .pika-entity-page .pika-loop-arrow { display:none; }
.pika-inner .pika-entity-page .pika-ai-flow-diagram { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; background:none; padding:20px 0; border:0; }
.pika-inner .pika-entity-page .pika-ai-arrow { display:none; }
.pika-inner .pika-entity-page .pika-ai-step { padding:26px; border:0; border-radius:14px; background:#fff; }
.pika-inner .pika-entity-page .pika-principle-entry { padding:34px; border:0; border-radius:16px; }
@media(max-width:991px) {
 .pika-inner .pika-entity-page .pika-disambiguation > .container { grid-template-columns:1fr; gap:24px; }
 .pika-inner .pika-entity-page .pika-disambiguation .pika-section-header { position:static; }
 .pika-inner .pika-entity-page .pika-action-chain { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pika-inner .pika-entity-page .pika-action-node--channels { grid-column:1/-1; }
}
@media(max-width:600px) {
 .pika-inner .pika-entity-page :is(.pika-action-chain,.pika-measurement__copy,.pika-ai-flow-diagram) { grid-template-columns:1fr; }
 .pika-inner .pika-entity-page .pika-loop-pathway { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pika-inner .pika-entity-page .pika-action-node { padding:26px; }
 .pika-inner .pika-entity-page .pika-disambiguation-item { grid-template-columns:34px 1fr; gap:12px; }
}

/* Customer context: animated signals converge on one readable identity. */
.pika-inner .pika-entity-page .pika-360-editorial__diagram { position:relative; width:100%; aspect-ratio:1; min-height:0; max-width:560px; margin:auto; isolation:isolate; background:radial-gradient(circle at center,#2c51474d,transparent 65%); }
.pika-context-network { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.context-ring { fill:none; stroke:#92b7a522; stroke-width:1; }
.context-ring--inner { stroke-dasharray:3 9; transform-origin:250px 250px; animation:context-turn 80s linear infinite; }
.context-connections path { fill:none; stroke:#a4c78b40; stroke-width:1.5; }
.context-signals path { fill:none; stroke:#c7f178; stroke-width:2.5; stroke-linecap:round; stroke-dasharray:12 420; stroke-dashoffset:430; animation:context-stream 5s linear infinite; }
.context-signals path:nth-child(2) { animation-delay:-1s; }
.context-signals path:nth-child(3) { animation-delay:-3s; }
.context-signals path:nth-child(4) { animation-delay:-2s; }
.context-signals path:nth-child(5) { animation-delay:-4s; }
.pika-inner .pika-entity-page .pika-orbit-center { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:34%; height:34%; border:1px solid #b6de7180; border-radius:50%; background:#102e31; box-shadow:0 0 0 12px #bce87706,0 18px 50px #031a2280; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; text-align:center; padding:14px; }
.pika-inner .pika-entity-page .pika-orbit-center__pulse { inset:-12px; border:1px solid #b6de7140; animation:context-breathe 4s ease-in-out infinite; }
.pika-inner .pika-entity-page .pika-orbit-center__title { font-size:clamp(14px,1.6vw,23px); letter-spacing:.02em; }
.pika-inner .pika-entity-page .pika-orbit-center__subtitle { font-size:9px; max-width:110px; letter-spacing:.1em; line-height:1.6; color:#ceef96; }
.pika-inner .pika-entity-page .pika-orbit-node { position:absolute; transform:translate(-50%,-50%); padding:16px 20px; min-width:100px; border:1px solid #b7ccbb30; border-radius:12px; background:#1d3b3e; color:#edf5e7; box-shadow:0 10px 24px #00161d33; font-size:13px; text-align:center; animation:context-node-glow 5s ease-in-out infinite; }
.pika-inner .pika-entity-page .pika-orbit-node--1 { left:19%; top:18%; right:auto; bottom:auto; }
.pika-inner .pika-entity-page .pika-orbit-node--2 { left:81%; top:18%; right:auto; bottom:auto; animation-delay:-1s; }
.pika-inner .pika-entity-page .pika-orbit-node--3 { left:19%; top:82%; right:auto; bottom:auto; animation-delay:-3s; }
.pika-inner .pika-entity-page .pika-orbit-node--4 { left:81%; top:82%; right:auto; bottom:auto; animation-delay:-2s; }
.pika-inner .pika-entity-page .pika-orbit-node--5 { left:84%; top:50%; right:auto; bottom:auto; animation-delay:-4s; }
@keyframes context-stream { to { stroke-dashoffset:0; } }
@keyframes context-turn { to { transform:rotate(360deg); } }
@keyframes context-breathe { 50% { opacity:.3; transform:scale(1.08); } }
@keyframes context-node-glow { 50% { border-color:#badb7770; background:#284943; } }
@media(max-width:600px) { .pika-inner .pika-entity-page .pika-orbit-node { padding:10px 8px; min-width:72px; font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .pika-context-network *,.pika-inner .pika-entity-page .pika-orbit-node,.pika-inner .pika-entity-page .pika-orbit-center__pulse { animation:none!important; } .context-signals { display:none; } }

/* Image-led intelligence chapters; full copy remains visible. */
.pika-inner .pika-entity-page .pika-intelligence-split { display:flex; flex-direction:column; gap:64px; }
.pika-inner .pika-entity-page .pika-intelligence-col { position:relative; display:grid; grid-template-columns: .85fr 1.15fr; gap:16px 48px; padding:0; border:0; background:transparent; box-shadow:none; }
.pika-inner .pika-entity-page .pika-intelligence-col > :not(.pika-intelligence-art) { grid-column:2; margin:0; }
.pika-inner .pika-entity-page .pika-intelligence-art { position:relative; grid-column:1; grid-row:1 / span 8; margin:0; min-height:580px; overflow:hidden; border-radius:22px; background:#183b35; }
.pika-intelligence-art img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.pika-intelligence-art:after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#0c252bef); }
.pika-intelligence-art > span { position:absolute; bottom:28px; left:26px; z-index:1; color:#e5f1d4; font-size:11px; letter-spacing:.12em; }
.pika-inner .pika-entity-page .pika-intelligence-col__badge { background:none; padding:0; width:auto; height:auto; color:#6a8058; font-size:13px; }
.pika-inner .pika-entity-page .pika-intelligence-col__title { font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.04em; }
.pika-inner .pika-entity-page .pika-intelligence-col__lead { font-size:21px; line-height:1.5; color:#3e6336; }
.pika-inner .pika-entity-page .pika-intelligence-col__list { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding:0; list-style:none; }
.pika-inner .pika-entity-page .pika-intelligence-col__list li { padding:13px 0; margin:0; border-bottom:1px solid #d9e2d2; font-size:14px; line-height:1.7; }
.pika-inner .pika-entity-page .pika-intelligence-col__list li:before { content:none; }
.pika-inner .pika-entity-page .pika-intelligence-col__closing { padding:20px 0 0; border:0; font-style:normal; color:#516957; }
.pika-inner .pika-entity-page .pika-intelligence-col--product .pika-intelligence-art { grid-column:2; }
.pika-inner .pika-entity-page .pika-intelligence-col--product > :not(.pika-intelligence-art) { grid-column:1; }
.pika-inner .pika-entity-page .pika-flow-step { transition:transform .3s,background .3s; }
.pika-inner .pika-entity-page .pika-flow-step:hover { transform:translateY(-5px); background:#eaf1e1; }
.pika-inner .pika-entity-page .pika-principle-entry { transition:transform .3s; }
.pika-inner .pika-entity-page .pika-principle-entry:hover { transform:translateY(-4px); }
.pika-inner .pika-entity-page .pika-chapter-arrived { animation:pika-chapter-enter .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes pika-chapter-enter { from { opacity:.4; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:850px) {
 .pika-inner .pika-entity-page .pika-intelligence-col { display:flex; flex-direction:column; gap:20px; }
 .pika-inner .pika-entity-page .pika-intelligence-art { width:100%; min-height:350px; aspect-ratio:4/3; }
 .pika-inner .pika-entity-page .pika-intelligence-col__list { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .pika-inner .pika-entity-page .pika-chapter-arrived { animation:none; } .pika-inner .pika-entity-page :is(.pika-flow-step,.pika-principle-entry) { transition:none; transform:none; } }

/* Pika 360 signal console: readable layers replace tiny orbit labels. */
.pika-inner .pika-entity-page .pika-360-editorial__diagram { display:flex; flex-direction:column; gap:12px; aspect-ratio:auto; padding:30px; max-width:560px; background:#16373b; border:1px solid #b5d0bf24; border-radius:24px; box-shadow:0 28px 65px #001b2440; }
.pika-360-editorial__diagram .pika-context-network { display:none; }
.pika-inner .pika-entity-page .pika-orbit-center { position:relative; inset:auto; transform:none; width:auto; height:auto; border:0; border-radius:0; background:none; box-shadow:none; align-items:flex-start; padding:8px 0 28px; gap:12px; text-align:left; }
.pika-inner .pika-entity-page .pika-orbit-center__pulse { display:none; }
.pika-inner .pika-entity-page .pika-orbit-center__title { font-size:46px; font-weight:600; letter-spacing:-2px; line-height:1.1; }
.pika-inner .pika-entity-page .pika-orbit-center__subtitle { font-size:17px; line-height:1.5; max-width:none; letter-spacing:0; color:#c7d8cf; }
.pika-inner .pika-entity-page .pika-orbit-node { position:relative; inset:auto; transform:none; display:flex; align-items:center; gap:18px; width:100%; min-width:0; padding:20px; border:0; border-radius:12px; background:#234449; box-shadow:none; text-align:left; font-size:21px; font-weight:500; line-height:1.4; animation:p360-console-focus 10s ease-in-out infinite; overflow:hidden; }
.pika-inner .pika-entity-page .pika-orbit-node i { display:grid; place-items:center; flex:0 0 42px; height:42px; font-size:25px; color:#caed9a; background:#ffffff08; border-radius:10px; }
.pika-inner .pika-entity-page .pika-orbit-node b { margin-left:auto; font-weight:400; color:#c8e798; }
.pika-inner .pika-entity-page .pika-orbit-node:after { content:""; position:absolute; inset:auto 20px 0; height:2px; background:#bee987; transform:scaleX(0); transform-origin:left; animation:p360-console-progress 10s linear infinite; }
.pika-inner .pika-entity-page .pika-orbit-node--2,.pika-inner .pika-entity-page .pika-orbit-node--2:after { animation-delay:2s; }
.pika-inner .pika-entity-page .pika-orbit-node--3,.pika-inner .pika-entity-page .pika-orbit-node--3:after { animation-delay:4s; }
.pika-inner .pika-entity-page .pika-orbit-node--4,.pika-inner .pika-entity-page .pika-orbit-node--4:after { animation-delay:6s; }
.pika-inner .pika-entity-page .pika-orbit-node--5,.pika-inner .pika-entity-page .pika-orbit-node--5:after { animation-delay:8s; }
@keyframes p360-console-focus { 0%,20%,100% { background:#234449; } 3%,17% { background:#365b50; } }
@keyframes p360-console-progress { 0% { transform:scaleX(0); opacity:1; } 18% { transform:scaleX(1); opacity:1; } 20%,100% { transform:scaleX(1); opacity:0; } }
@media(max-width:600px) { .pika-inner .pika-entity-page .pika-360-editorial__diagram { padding:22px; } .pika-inner .pika-entity-page .pika-orbit-node { font-size:18px; padding:16px; gap:12px; } .pika-inner .pika-entity-page .pika-orbit-center__title { font-size:38px; } }
@media(prefers-reduced-motion:reduce) { .pika-inner .pika-entity-page .pika-orbit-node:after { animation:none; display:none; } }

/* Supplied about-page artwork follows the six existing decision stages. */
.pika-inner .pika-entity-page .pika-flow-spine:has(.pika-photo-stage) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pika-inner .pika-entity-page .pika-photo-stage { position:relative; isolation:isolate; min-height:470px; overflow:hidden; padding:28px; border:0; border-radius:22px; background:#143438; justify-content:space-between; }
.pika-photo-stage .pika-stage-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% center; z-index:-2; transition:transform .6s ease; }
.pika-photo-stage:after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(180deg,#071e2210 15%,#071e2240 40%,#071e22f2 100%); }
.pika-inner .pika-entity-page .pika-photo-stage .pika-flow-step__marker { font-size:12px; color:#edf4e7; background:#102d2eb3; padding:9px 12px; border-radius:30px; }
.pika-inner .pika-entity-page .pika-photo-stage .pika-flow-step__title { color:#fff; font-size:22px; line-height:1.25; letter-spacing:-.025em; margin-bottom:14px; }
.pika-inner .pika-entity-page .pika-photo-stage .pika-flow-step__text { color:#e4ece4; font-size:15px; line-height:1.75; }
.pika-stage-full { display:inline-block; color:#d3edab!important; margin-top:16px; font-size:12px; text-decoration:none; }
.pika-stage-full:focus-visible { outline:2px solid #d3edab; outline-offset:5px; }
.pika-inner .pika-entity-page .pika-photo-stage:hover { transform:none; background:#143438; }
.pika-photo-stage:hover .pika-stage-photo { transform:scale(1.035); }
.pika-inner .pika-entity-page .pika-stage-note { font-size:12px; line-height:1.7; color:#62766b; }
@media(max-width:1000px) { .pika-inner .pika-entity-page .pika-flow-spine:has(.pika-photo-stage) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pika-inner .pika-entity-page .pika-flow-spine:has(.pika-photo-stage) { grid-template-columns:1fr; } .pika-inner .pika-entity-page .pika-photo-stage { min-height:460px; } }
@media(prefers-reduced-motion:reduce) { .pika-photo-stage .pika-stage-photo { transition:none; transform:none!important; } }
/* Two independent expanding rows, using the Pika 360 gallery interaction. */
.pika-inner .pika-entity-page .pika-flow-spine:has(.pika-stage-row) { display:flex; flex-direction:column; gap:24px; }
.pika-inner .pika-entity-page .pika-stage-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; width:100%; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage { min-width:0; min-height:530px; display:flex; flex-direction:column; justify-content:space-between; }
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__content { margin-top:auto; width:100%; }
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__marker { position:relative; align-self:flex-start; }
.pika-stage-toggle { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:14px; border:0; background:none; padding:0; width:100%; text-align:left; color:inherit; font:inherit; cursor:pointer; overflow-wrap:anywhere; }
.pika-stage-toggle span { color:#d3edab; font-size:25px; }
.pika-stage-toggle:after { content:""; position:absolute; inset:0; }
.pika-stage-toggle:focus-visible { outline:2px solid #d3edab; outline-offset:6px; }
.pika-stage-full { position:relative; z-index:2; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage:after { background:linear-gradient(180deg,#071e2210 20%,#071e2240 45%,#071e22f5 100%); }
@media(min-width:1100px) {
 .pika-inner .pika-entity-page .pika-stage-row.is-enhanced { display:flex; }
 .pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage { flex:1 1 0; transition:flex .65s cubic-bezier(.22,1,.36,1); }
 .pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage.is-active { flex:2.2 1 0; }
 .pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage:not(.is-active) .pika-flow-step__title { font-size:19px; }
 .pika-stage-row.is-enhanced .pika-photo-stage:not(.is-active) .pika-stage-full { display:none; }
}
@media(max-width:1099px) { .pika-inner .pika-entity-page .pika-stage-row { grid-template-columns:1fr; } .pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage { min-height:480px; } }
@media(prefers-reduced-motion:reduce) { .pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage { transition:none; } }
/* Pika 360-style captions: uninterrupted imagery and a bottom scrim. */
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage {
 padding:0;
 gap:0;
 align-items:stretch;
}
.pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage:not(.is-active) { padding:0; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage .pika-flow-step__marker {
 position:absolute;
 top:22px;
 left:22px;
 z-index:2;
 background:#10292e;
 color:#f4f7ef;
 font-size:13px;
 font-weight:600;
}
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__content {
 flex:0 0 auto;
 margin-top:auto;
 position:relative;
 box-sizing:border-box;
 padding:28px;
 background:#10292e;
}
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__content:before { content:none; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage .pika-flow-step__title {
 font-size:26px;
 font-weight:600;
 line-height:1.25;
 letter-spacing:-.025em;
 color:#f7f9f2;
 margin:0;
}
.pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage:not(.is-active) .pika-flow-step__title { font-size:21px; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage .pika-flow-step__text {
 font-size:16px;
 line-height:1.65;
 color:#e1e9e4;
 margin:16px 0 0;
}
.pika-inner .pika-entity-page .pika-stage-row .pika-stage-toggle { gap:8px; overflow-wrap:normal; }
.pika-inner .pika-entity-page .pika-stage-row .pika-stage-full {
 display:inline-block;
 color:#d3edab;
 font-size:14px;
 font-weight:600;
 margin-top:12px;
 padding:4px 0;
 text-decoration:underline;
 text-underline-offset:5px;
}
.pika-inner .pika-entity-page .pika-stage-row.is-enhanced .pika-photo-stage:not(.is-active) .pika-stage-full { display:none; }
@media(max-width:600px) {
 .pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__content { padding:24px; }
 .pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage .pika-flow-step__title { font-size:23px; }
}

/* Override shared expanded-card padding for both active and resting panels. */
.pika-inner .pika-entity-page .pika-stage-row.pika-story-gallery > .pika-photo-stage,
.pika-inner .pika-entity-page .pika-stage-row.pika-story-gallery.is-enhanced > .pika-photo-stage.is-active,
.pika-inner .pika-entity-page .pika-stage-row.pika-story-gallery.is-enhanced > .pika-photo-stage:not(.is-active) {
 padding:0;
 min-height:500px;
}
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__content { background:transparent; padding:24px; }
.pika-inner .pika-entity-page .pika-stage-row .pika-photo-stage:after {
 background:linear-gradient(180deg,rgba(6,22,21,.04) 25%,rgba(6,22,21,.18) 48%,rgba(6,22,21,.85) 76%,rgba(6,22,21,.98) 100%);
}
.pika-inner .pika-entity-page .pika-stage-row .pika-flow-step__text { text-shadow:0 1px 3px #061615; }
@media(max-width:600px) { .pika-inner .pika-entity-page .pika-stage-row.pika-story-gallery > .pika-photo-stage { min-height:470px; } }
