:root{--p3-cream:#f6f2e9;--p3-navy:#0d1727;--p3-panel:#16233a;--p3-orange:#f25a1f;--p3-green:#23b887;--p3-blue:#5c82c6;--p3-ink:#111a29;--p3-muted:#647184;--p3-line:#c8c5bd;--p3-white:#fbf8f1}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.p3-page{margin:0;overflow-x:hidden;background:var(--p3-cream);color:var(--p3-ink);font-family:Inter,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.p3-page main{display:block}.p3-shell{width:min(1312px,calc(100% - 48px));margin:0 auto}.p3-section{padding:92px 0}.p3-dark{background:var(--p3-navy);color:var(--p3-white)}.p3-kicker{margin:0 0 18px;color:var(--p3-orange);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.p3-display,.p3-heading,.p3-subheading{margin:0;font-weight:850;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.p3-display{font-size:clamp(52px,6.2vw,94px)}.p3-heading{font-size:clamp(40px,4.4vw,66px)}.p3-subheading{font-size:clamp(28px,3vw,44px)}.p3-copy{max-width:620px;margin:24px 0 0;color:var(--p3-muted);font-size:16px;line-height:1.6}.p3-dark .p3-copy{color:#aeb9c8}.p3-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.p3-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid rgba(13,23,39,.45);border-radius:999px;background:transparent;color:inherit;font-size:10px;font-weight:850;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.p3-button-primary{border-color:var(--p3-orange);background:var(--p3-orange);color:#fff}.p3-dark .p3-button:not(.p3-button-primary){border-color:#aab5c5}.p3-button:hover{transform:translateY(-2px)}.p3-button:focus-visible,.p3-tab:focus-visible,.p3-accordion summary:focus-visible,.p3-growth button:focus-visible,.p3-add-location:focus-visible{outline:3px solid rgba(242,90,31,.45);outline-offset:3px}.p3-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.p3-card{border:1px solid var(--p3-line);border-radius:16px;background:var(--p3-white);padding:24px}.p3-dark .p3-card{border-color:#344159;background:var(--p3-panel)}.p3-card small{color:var(--p3-orange);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.p3-card strong{display:block;margin-top:8px;font-size:20px;line-height:1.05;text-transform:uppercase}.p3-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.p3-rule{height:1px;background:currentColor;opacity:.18}.p3-label{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}

/* Shared diagrams */
.p3-orbit{position:relative;min-height:520px;border-radius:24px;overflow:hidden}.p3-orbit::before,.p3-orbit::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(242,90,31,.58);border-radius:50%;transform:translate(-50%,-50%)}.p3-orbit::before{width:72%;height:72%}.p3-orbit::after{width:48%;height:48%;border-color:rgba(92,130,198,.6)}.p3-orbit-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:150px;height:150px;place-items:center;padding:22px;border-radius:50%;background:var(--p3-navy);color:#fff;text-align:center;transform:translate(-50%,-50%);font-size:13px;font-weight:850;text-transform:uppercase}.p3-orbit-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;text-transform:uppercase}.p3-orbit-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--p3-orange)}.p3-orbit-chip:nth-of-type(2)::before,.p3-orbit-chip:nth-of-type(5)::before{background:var(--p3-green)}.p3-orbit-chip:nth-of-type(3)::before,.p3-orbit-chip:nth-of-type(6)::before{background:var(--p3-blue)}.p3-chip-a{left:8%;top:18%}.p3-chip-b{right:5%;top:24%}.p3-chip-c{left:5%;top:51%}.p3-chip-d{right:7%;top:54%}.p3-chip-e{left:18%;bottom:12%}.p3-chip-f{right:17%;bottom:10%}.p3-network{position:relative;min-height:430px;border:1px solid #344159;border-radius:24px;background:radial-gradient(circle at center,rgba(242,90,31,.1),transparent 33%),var(--p3-navy);overflow:hidden}.p3-network::before{content:"";position:absolute;inset:14%;border:1px solid #334258;border-radius:50%}.p3-node{position:absolute;z-index:2;display:grid;width:84px;height:84px;place-items:center;border:1px solid #49617d;border-radius:50%;background:#122038;color:#fff;font-size:10px;font-weight:850;text-align:center;text-transform:uppercase}.p3-node.is-active{border-color:var(--p3-orange);background:var(--p3-orange)}.p3-node-core{left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%)}.p3-node-a{left:7%;top:14%}.p3-node-b{right:9%;top:12%}.p3-node-c{left:12%;bottom:10%}.p3-node-d{right:8%;bottom:13%}.p3-node-e{left:50%;top:4%;transform:translateX(-50%)}.p3-node-f{left:50%;bottom:3%;transform:translateX(-50%)}

/* Start without history */
.p3-start-hero{padding:106px 0 96px}.p3-start-hero .p3-grid-2{grid-template-columns:.92fr 1.08fr}.p3-start-hero .p3-display{max-width:720px}.p3-signal-board{position:relative;min-height:510px;border-radius:22px;background:var(--p3-navy);box-shadow:0 20px 50px rgba(13,23,39,.18);overflow:hidden}.p3-signal-board::before,.p3-signal-board::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(92,130,198,.42);border-radius:50%;transform:translate(-50%,-50%)}.p3-signal-board::before{width:72%;height:72%}.p3-signal-board::after{width:48%;height:48%;border-color:rgba(242,90,31,.5)}.p3-signal-core{position:absolute;z-index:2;left:50%;top:50%;width:190px;padding:28px 20px;border:1px solid var(--p3-orange);border-radius:14px;background:#101e32;color:#fff;text-align:center;transform:translate(-50%,-50%)}.p3-signal-core span{display:block;color:var(--p3-green);font-size:9px;text-transform:uppercase}.p3-signal-core strong{display:block;margin-top:9px;font-size:24px;line-height:1;text-transform:uppercase}.p3-signal{position:absolute;z-index:2;padding:9px 13px;border:1px solid #59677b;border-radius:999px;background:#101c30;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.p3-signal:nth-of-type(odd){border-color:var(--p3-orange)}.p3-signal-a{left:7%;top:12%}.p3-signal-b{right:6%;top:16%}.p3-signal-c{left:5%;top:47%}.p3-signal-d{right:4%;top:48%}.p3-signal-e{left:15%;bottom:11%}.p3-signal-f{right:12%;bottom:10%}.p3-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.p3-foundation-grid .p3-card{min-height:160px}.p3-first-view{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.p3-context-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.p3-context-chain .p3-card{text-align:center}.p3-arrow{color:var(--p3-orange);font-size:26px}.p3-eod-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin-top:50px}.p3-eod-equation .p3-card{display:grid;align-content:center;min-height:220px}.p3-eod-equation .p3-card:last-child{border-color:var(--p3-orange);background:var(--p3-navy);color:#fff}.p3-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.p3-timeline .p3-card{min-height:210px}.p3-timeline .p3-card:nth-child(2){border-color:var(--p3-green)}.p3-timeline .p3-card:nth-child(3){border-color:var(--p3-orange)}.p3-loop{display:grid;grid-template-columns:1fr 180px 1fr;gap:28px;align-items:center;margin-top:50px}.p3-loop-arrow{height:18px;border-radius:999px;background:var(--p3-orange);position:relative}.p3-loop-arrow::after{content:"";position:absolute;right:-1px;top:-6px;border:15px solid transparent;border-left-color:var(--p3-orange)}.p3-lenses{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px}.p3-lens{min-height:150px;padding:20px;border:1px solid var(--p3-line);border-radius:14px}.p3-lens strong{display:block;margin-top:20px;font-size:15px;text-transform:uppercase}

/* Independent */
.p3-independent-hero{padding:105px 0 86px}.p3-independent-hero .p3-grid-2{grid-template-columns:.92fr 1.08fr}.p3-pressure{min-height:720px}.p3-pressure .p3-orbit-core{width:132px;height:132px;background:#18243a}.p3-pressure-result{margin-top:44px;color:var(--p3-orange);text-align:center}.p3-pressure-result strong{display:block;font-size:29px;line-height:1;text-transform:uppercase}.p3-path{position:relative;display:grid;gap:22px;margin-top:48px;padding-left:38px}.p3-path::before{content:"";position:absolute;left:13px;top:12px;bottom:12px;border-left:2px solid #d8d6cf}.p3-path-step{position:relative;min-height:54px;padding:14px 18px;border:1px solid var(--p3-line);border-radius:12px;background:var(--p3-white);font-size:12px;font-weight:800;text-transform:uppercase}.p3-path-step::before{content:"";position:absolute;left:-33px;top:18px;width:14px;height:14px;border:2px solid var(--p3-line);border-radius:50%;background:var(--p3-cream)}.p3-path-step.is-current::before{border-color:var(--p3-orange);background:var(--p3-orange)}.p3-account-card{margin-top:34px;background:var(--p3-navy);color:#fff}.p3-question-orbit{min-height:520px}.p3-question-orbit .p3-orbit-core{background:var(--p3-white);color:var(--p3-ink)}.p3-question-label{position:absolute;color:#b7c1ce;font-size:11px;text-transform:uppercase}.p3-question-label:nth-of-type(2){left:5%;top:14%}.p3-question-label:nth-of-type(3){right:5%;top:25%}.p3-question-label:nth-of-type(4){left:10%;bottom:19%}.p3-question-label:nth-of-type(5){right:10%;bottom:11%}

/* Multi-location */
.p3-multi-hero{padding:100px 0 92px}.p3-multi-hero .p3-grid-2{grid-template-columns:.86fr 1.14fr}.p3-branch-network .p3-node-a{left:1%;top:28%}.p3-branch-network .p3-node-b{right:2%;top:21%}.p3-branch-network .p3-node-c{left:19%;bottom:5%}.p3-branch-network .p3-node-d{right:19%;bottom:5%}.p3-area-map{position:relative;min-height:600px;margin-top:44px;border-radius:20px;background:var(--p3-navy);overflow:hidden}.p3-area{position:absolute;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.p3-area:nth-child(1){left:2%;top:7%;width:34%;height:38%;color:var(--p3-orange);background:rgba(242,90,31,.12)}.p3-area:nth-child(2){left:27%;top:4%;width:31%;height:35%;color:var(--p3-blue);background:rgba(92,130,198,.12)}.p3-area:nth-child(3){right:2%;top:26%;width:36%;height:37%;color:#ff8262;background:rgba(242,90,31,.1)}.p3-area:nth-child(4){left:5%;bottom:21%;width:32%;height:32%;color:var(--p3-green);background:rgba(35,184,135,.12)}.p3-area:nth-child(5){left:30%;bottom:1%;width:41%;height:34%;color:var(--p3-blue);background:rgba(92,130,198,.13)}.p3-exceptions{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center;margin-top:54px}.p3-exception-node{display:grid;min-height:120px;place-items:center;border:1px solid #4b5a73;border-radius:50%;text-align:center}.p3-exception-node:nth-child(3){border-color:var(--p3-orange);color:var(--p3-orange)}.p3-exception-node:nth-child(4){border-color:var(--p3-green);color:var(--p3-green)}.p3-alert{margin-top:36px;background:var(--p3-white);color:var(--p3-ink)}.p3-subscription{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.p3-branch-picker{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.p3-branch-pill{display:grid;width:86px;height:86px;place-items:center;border:1px solid var(--p3-line);border-radius:50%;background:var(--p3-white);font-weight:850}.p3-branch-pill.is-active{border-color:var(--p3-navy);background:var(--p3-navy);color:#fff}.p3-add-location{width:86px;height:86px;border:1px dashed var(--p3-orange);border-radius:50%;background:transparent;color:var(--p3-orange);font-weight:850;cursor:pointer}.p3-subscription-status{margin-top:30px;color:var(--p3-orange);font-weight:850;text-transform:uppercase}

/* Franchise */
.p3-franchise-hero{padding:104px 0 88px}.p3-brand-constellation{position:relative;min-height:560px}.p3-brand-world{position:absolute;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;text-align:center;text-transform:uppercase}.p3-brand-world strong{font-size:22px}.p3-brand-world span{display:block;font-size:9px}.p3-brand-a{left:3%;top:11%;width:54%;height:54%;color:var(--p3-blue);background:rgba(92,130,198,.1)}.p3-brand-b{right:2%;bottom:5%;width:54%;height:54%;color:var(--p3-green);background:rgba(35,184,135,.1)}.p3-operator{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:128px;height:128px;place-items:center;border-radius:50%;background:var(--p3-navy);color:#fff;text-align:center;transform:translate(-50%,-50%);font-size:11px;font-weight:850;text-transform:uppercase}.p3-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.p3-tab{min-height:44px;padding:0 20px;border:1px solid var(--p3-line);border-radius:999px;background:transparent;color:inherit;font:800 10px inherit;text-transform:uppercase;cursor:pointer}.p3-tab[aria-selected="true"]{border-color:var(--p3-orange);background:var(--p3-orange);color:#fff}.p3-tab-panel[hidden]{display:none}.p3-portfolio-view{position:relative;min-height:470px}.p3-portfolio-view .p3-brand-world{width:46%;height:74%;top:12%}.p3-priority-list{display:grid;gap:18px;margin-top:46px}.p3-priority{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;max-width:820px;padding:22px 28px;border-radius:999px;background:var(--p3-navy);color:#fff}.p3-priority:nth-child(2){margin-left:12%;background:#dfe7f2;color:var(--p3-ink)}.p3-priority:nth-child(3){margin-left:24%;background:#f5ddd2;color:var(--p3-ink)}.p3-priority small{color:var(--p3-orange);font-weight:850;text-transform:uppercase}.p3-brand-accounts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.p3-brand-account{position:relative;min-height:320px;border:1px solid currentColor;border-radius:50%;padding:80px 50px;text-align:center}.p3-brand-account:first-child{color:var(--p3-blue)}.p3-brand-account:last-child{color:var(--p3-green)}.p3-brand-account strong{font-size:25px;text-transform:uppercase}.p3-location-row{display:flex;justify-content:center;gap:10px;margin-top:28px}.p3-location-row span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--p3-navy);color:#fff;font-size:10px}.p3-verify{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.p3-verify-panel{padding:40px;border-radius:18px;background:var(--p3-navy);color:#fff}.p3-verify-choice{padding:22px 0;border-top:1px solid #38465d}.p3-verify-choice:first-of-type{margin-top:20px}.p3-verify-choice strong{display:block;margin:8px 0;font-size:20px;text-transform:uppercase}.p3-verify-choice a{color:var(--p3-green);font-size:10px;font-weight:850;text-transform:uppercase}.p3-role-view{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.p3-visible-worlds{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p3-visible-world{min-height:230px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;text-align:center}.p3-visible-world.is-dim{opacity:.25}.p3-visible-world:first-child{color:var(--p3-blue)}.p3-visible-world:last-child{color:var(--p3-green)}

/* Pricing */
.p3-pricing-hero{padding:104px 0 90px}.p3-pricing-hero .p3-grid-2{grid-template-columns:1.18fr .82fr}.p3-product-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.p3-product-tile{min-height:260px;padding:34px;border:1px solid var(--p3-line);border-radius:22px}.p3-product-tile-dark{background:var(--p3-navy);color:#fff}.p3-price{display:block;margin-top:28px;font-size:clamp(48px,6vw,78px);font-weight:850;line-height:.9;letter-spacing:-.06em}.p3-price small{font-size:13px;letter-spacing:0}.p3-call-card{margin-top:38px;padding:22px;border:1px solid #3f4c61;border-radius:14px;background:#111d30}.p3-call-card span{display:block;color:var(--p3-green);font-size:9px;text-transform:uppercase}.p3-call-card strong{display:block;margin-top:10px;text-transform:uppercase}.p3-path-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.p3-path-option{min-height:142px;padding:24px;border:1px solid #3c4a61;border-radius:14px;background:#132037}.p3-path-option strong{display:block;margin-top:22px;font-size:17px;text-transform:uppercase}.p3-path-option:nth-child(2){border-color:var(--p3-green)}.p3-path-option:nth-child(3){border-color:var(--p3-blue)}.p3-path-option:nth-child(4){border-color:var(--p3-orange)}.p3-morag-price{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.p3-mode-card{padding:30px;border:1px solid var(--p3-line);border-radius:18px;background:var(--p3-white)}.p3-mode-card h3{font-size:34px;text-transform:uppercase}.p3-mode-card p{color:var(--p3-muted)}.p3-mode-note{margin-top:24px;color:var(--p3-orange);font-size:11px;font-weight:850;text-transform:uppercase}.p3-growth{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.p3-growth button{min-height:92px;padding:16px;border:1px solid #425069;border-radius:14px;background:#132037;color:#fff;font:800 11px inherit;text-transform:uppercase;cursor:pointer}.p3-growth button[aria-pressed="true"]{border-color:var(--p3-orange);background:var(--p3-orange)}.p3-growth-view{margin-top:28px;padding:28px;border:1px solid #425069;border-radius:18px;background:#121e31}.p3-growth-view strong{display:block;font-size:24px;text-transform:uppercase}.p3-account-model{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.p3-account-step{position:relative;min-height:190px;padding:24px;border:1px solid var(--p3-line);border-radius:16px}.p3-account-step:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:50%;z-index:2;color:var(--p3-orange);font-size:24px;transform:translateY(-50%)}.p3-account-step strong{display:block;margin-top:26px;font-size:18px;text-transform:uppercase}.p3-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.p3-accordion{border-top:1px solid var(--p3-line)}.p3-accordion details{border-bottom:1px solid var(--p3-line)}.p3-accordion summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:800}.p3-accordion summary::after{content:"+";color:var(--p3-orange);font-size:22px}.p3-accordion details[open] summary::after{content:"×"}.p3-accordion p{margin:0 0 24px;color:var(--p3-muted)}.p3-early{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.p3-early-card{padding:34px;border:1px solid #3c4a61;border-radius:20px;background:#142138}.p3-early-card label{display:grid;gap:7px;margin-top:14px;color:#aeb9c8;font-size:10px;font-weight:800;text-transform:uppercase}.p3-early-card input,.p3-early-card select{min-height:48px;padding:0 14px;border:1px solid #526078;border-radius:8px;background:#0d1727;color:#fff;font:inherit}.p3-final-split{display:grid;grid-template-columns:1fr 1fr}.p3-final-panel{min-height:390px;padding:80px max(24px,calc((100vw - 1312px)/2))}.p3-final-panel:first-child{padding-right:60px}.p3-final-panel:last-child{padding-left:60px;background:var(--p3-navy);color:#fff}.p3-final-panel .p3-price{font-size:52px}

@media(max-width:900px){.p3-shell{width:min(100% - 32px,720px)}.p3-section{padding:70px 0}.p3-grid-2,.p3-start-hero .p3-grid-2,.p3-independent-hero .p3-grid-2,.p3-multi-hero .p3-grid-2,.p3-pricing-hero .p3-grid-2,.p3-first-view,.p3-subscription,.p3-verify,.p3-role-view,.p3-morag-price,.p3-faq,.p3-early{grid-template-columns:1fr;gap:42px}.p3-foundation-grid{grid-template-columns:1fr 1fr}.p3-eod-equation{grid-template-columns:1fr}.p3-eod-equation>.p3-arrow{transform:rotate(90deg);text-align:center}.p3-context-chain{grid-template-columns:1fr}.p3-context-chain>.p3-arrow{transform:rotate(90deg);text-align:center}.p3-lenses{grid-template-columns:repeat(2,1fr)}.p3-path-options,.p3-account-model,.p3-growth{grid-template-columns:1fr 1fr}.p3-account-step:nth-child(2)::after{display:none}.p3-priority:nth-child(n){margin-left:0}.p3-product-split{grid-template-columns:1fr}.p3-final-split{grid-template-columns:1fr}.p3-final-panel{padding:70px max(24px,calc((100vw - 720px)/2))!important}.p3-exceptions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.p3-shell{width:calc(100% - 28px)}.p3-section,.p3-start-hero,.p3-independent-hero,.p3-multi-hero,.p3-franchise-hero,.p3-pricing-hero{padding:54px 0}.p3-display{font-size:42px}.p3-heading{font-size:35px}.p3-subheading{font-size:29px}.p3-copy{font-size:14px}.p3-actions{display:grid;grid-template-columns:1fr}.p3-button{width:100%}.p3-orbit,.p3-signal-board,.p3-network{min-height:430px}.p3-orbit-core{width:112px;height:112px;font-size:10px}.p3-orbit-chip{font-size:8px}.p3-chip-a{left:4%;top:13%}.p3-chip-b{right:2%;top:20%}.p3-chip-c{left:2%;top:45%}.p3-chip-d{right:2%;top:51%}.p3-chip-e{left:9%;bottom:10%}.p3-chip-f{right:8%;bottom:8%}.p3-signal-board{min-height:400px}.p3-signal-core{width:150px}.p3-signal{font-size:7px;padding:7px 9px}.p3-signal-a{left:3%;top:8%}.p3-signal-b{right:2%;top:15%}.p3-signal-c{left:2%;top:43%}.p3-signal-d{right:1%;top:50%}.p3-signal-e{left:7%;bottom:7%}.p3-signal-f{right:6%;bottom:10%}.p3-foundation-grid,.p3-lenses,.p3-timeline,.p3-path-options,.p3-account-model,.p3-growth,.p3-brand-accounts,.p3-visible-worlds{grid-template-columns:1fr}.p3-foundation-grid .p3-card,.p3-timeline .p3-card{min-height:0}.p3-loop{grid-template-columns:1fr;gap:20px}.p3-loop-arrow{width:18px;height:70px;margin:auto}.p3-loop-arrow::after{right:-6px;top:auto;bottom:-18px;border-left-color:transparent;border-top-color:var(--p3-orange)}.p3-pressure{min-height:520px}.p3-question-orbit{min-height:420px}.p3-node{width:56px;height:56px;font-size:8px}.p3-node-core{width:88px;height:88px}.p3-area-map{min-height:520px}.p3-exceptions{grid-template-columns:repeat(2,1fr)}.p3-exception-node{min-height:100px}.p3-branch-picker{justify-content:center}.p3-brand-constellation{min-height:410px}.p3-brand-world strong{font-size:16px}.p3-operator{width:96px;height:96px;font-size:9px}.p3-portfolio-view{min-height:360px}.p3-priority{grid-template-columns:1fr;border-radius:22px}.p3-brand-account{min-height:240px;padding:55px 26px}.p3-verify-panel{padding:26px}.p3-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.p3-tab{padding:0 10px}.p3-account-step::after{display:none!important}.p3-product-tile{min-height:220px;padding:24px}.p3-price{font-size:58px}.p3-accordion summary{font-size:13px}.p3-final-panel{min-height:330px}.p3-early-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p3-button{transition:none}.p3-button:hover{transform:none}}
.p3-signal-board.is-motion-ready .p3-signal,.p3-signal-board.is-motion-ready .p3-signal-core,.p3-eod-equation.is-motion-ready>*{opacity:.16;transform:translateY(10px) scale(.98);transition:opacity .55s ease,transform .55s ease}.p3-signal-board.is-motion-ready[data-motion-state="restaurant"] .p3-signal-core,.p3-signal-board.is-motion-ready[data-motion-state="signals"] .p3-signal,.p3-signal-board.is-motion-ready[data-motion-state="signals"] .p3-signal-core,.p3-signal-board.is-motion-ready[data-motion-state="intelligence"]>*,.p3-signal-board.is-motion-ready[data-motion-state="useful"]>*{opacity:1;transform:none}.p3-signal-board.is-motion-ready[data-motion-state="useful"] .p3-signal-core{box-shadow:0 0 0 12px rgba(255,90,31,.12)}.p3-eod-equation.is-motion-ready[data-motion-state="context"]>*:first-child,.p3-eod-equation.is-motion-ready[data-motion-state="eod"]>*:nth-child(-n+3),.p3-eod-equation.is-motion-ready[data-motion-state="personalised"]>*{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.p3-signal-board.is-motion-ready .p3-signal,.p3-signal-board.is-motion-ready .p3-signal-core,.p3-eod-equation.is-motion-ready>*{opacity:1;transform:none;transition:none}}
.p3-dark .p3-alert{border-color:var(--p3-line);background:var(--p3-white);color:var(--p3-ink)}
.p3-product-tile .p3-subheading{display:block;margin-top:14px}

/* Canonical solution-page stories: one local world, a branch network, and a brand portfolio. */
.p3-story-scene :is(.p3-orbit-core,.p3-orbit-chip,.p3-node,.p3-area,.p3-exception-node,.p3-path-step,.p3-question-label,.p3-brand-world,.p3-operator,.p3-priority){transition:opacity .42s ease,transform .42s ease,border-color .42s ease,background-color .42s ease,box-shadow .42s ease}
.p3-independent-page .p3-independent-hero .p3-story-scene .p3-orbit-chip{opacity:.22;transform:translateY(8px) scale(.96)}
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="events"] .p3-chip-c,
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="weather"] :is(.p3-chip-c,.p3-chip-d),
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="competitors"] :is(.p3-chip-b,.p3-chip-c,.p3-chip-d),
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="reviews"] :is(.p3-chip-b,.p3-chip-c,.p3-chip-d,.p3-chip-e),
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="connected"] .p3-orbit-chip{opacity:1;transform:none}
.p3-independent-page .p3-independent-hero .p3-story-scene[data-story-state="connected"] .p3-orbit-core{box-shadow:0 0 0 12px rgba(242,90,31,.12),0 22px 50px rgba(13,23,39,.2)}
.p3-pressure.p3-story-scene .p3-orbit-chip,.p3-pressure.p3-story-scene+.p3-pressure-result{opacity:.2;transform:translateY(8px)}
.p3-pressure.p3-story-scene[data-story-state="movement"] .p3-orbit-chip,
.p3-pressure.p3-story-scene[data-story-state="insight"] .p3-orbit-chip,
.p3-pressure.p3-story-scene[data-story-state="action"] .p3-orbit-chip{opacity:1;transform:none}
.p3-pressure.p3-story-scene[data-story-state="insight"] .p3-orbit-core,
.p3-pressure.p3-story-scene[data-story-state="action"] .p3-orbit-core{box-shadow:0 0 0 11px rgba(35,184,135,.14)}
.p3-pressure.p3-story-scene[data-story-state="action"]+.p3-pressure-result{opacity:1;transform:none}
.p3-path.p3-story-scene .p3-path-step{opacity:.28}
.p3-path.p3-story-scene[data-story-state="find"] .p3-path-step:nth-child(1),
.p3-path.p3-story-scene[data-story-state="confirm"] .p3-path-step:nth-child(-n+2),
.p3-path.p3-story-scene[data-story-state="account"] .p3-path-step:nth-child(-n+3),
.p3-path.p3-story-scene[data-story-state="subscribe"] .p3-path-step:nth-child(-n+4),
.p3-path.p3-story-scene[data-story-state="live"] .p3-path-step,
.p3-path.p3-story-scene[data-story-state="grow"] .p3-path-step{opacity:1}
.p3-path.p3-story-scene[data-story-state="grow"] .p3-path-step:last-child{box-shadow:inset 0 0 0 2px var(--p3-green)}
.p3-question-orbit.p3-story-scene .p3-question-label{opacity:.22;transform:scale(.94)}
.p3-question-orbit.p3-story-scene[data-story-state="changed"] .p3-question-label:nth-of-type(1),
.p3-question-orbit.p3-story-scene[data-story-state="why"] .p3-question-label:nth-of-type(-n+2),
.p3-question-orbit.p3-story-scene[data-story-state="next"] .p3-question-label:nth-of-type(-n+3),
.p3-question-orbit.p3-story-scene[data-story-state="action"] .p3-question-label{opacity:1;transform:none}
.p3-question-orbit.p3-story-scene[data-story-state="action"] .p3-orbit-core{background:var(--p3-orange)}
.p3-multi-page .p3-branch-network.p3-story-scene .p3-node:not(.p3-node-core){opacity:.2;transform:scale(.86)}
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="locations"] .p3-node:not(.p3-node-core),
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="context"] .p3-node:not(.p3-node-core),
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="attention"] .p3-node:not(.p3-node-core),
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="focus"] .p3-node:not(.p3-node-core),
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="overview"] .p3-node:not(.p3-node-core){opacity:1;transform:none}
.p3-multi-page .p3-branch-network.p3-story-scene[data-story-state="focus"] .p3-node-a{background:var(--p3-orange);color:#fff;box-shadow:0 0 0 12px rgba(242,90,31,.13)}
.p3-area-map.p3-story-scene .p3-area{opacity:.22;transform:translateY(10px)}
.p3-area-map.p3-story-scene[data-story-state="city"] .p3-area:nth-child(1),
.p3-area-map.p3-story-scene[data-story-state="business"] .p3-area:nth-child(-n+2),
.p3-area-map.p3-story-scene[data-story-state="stadium"] .p3-area:nth-child(-n+3),
.p3-area-map.p3-story-scene[data-story-state="residential"] .p3-area:nth-child(-n+4),
.p3-area-map.p3-story-scene[data-story-state="suburban"] .p3-area,
.p3-area-map.p3-story-scene[data-story-state="connected"] .p3-area{opacity:1;transform:none}
.p3-area-map.p3-story-scene[data-story-state="connected"]{box-shadow:inset 0 0 0 1px rgba(35,184,135,.35)}
.p3-exceptions.p3-story-scene .p3-exception-node{opacity:.32}
.p3-exceptions.p3-story-scene[data-story-state="review"] .p3-exception-node:nth-child(3),
.p3-exceptions.p3-story-scene[data-story-state="event"] :is(.p3-exception-node:nth-child(3),.p3-exception-node:nth-child(4)),
.p3-exceptions.p3-story-scene[data-story-state="focus"] .p3-exception-node{opacity:1}
.p3-exceptions.p3-story-scene[data-story-state="review"] .p3-exception-node:nth-child(3),.p3-exceptions.p3-story-scene[data-story-state="event"] .p3-exception-node:nth-child(4){border-color:var(--p3-orange);transform:translateY(-5px)}
.p3-franchise-page .p3-brand-constellation.p3-story-scene :is(.p3-brand-world,.p3-operator){opacity:.22;transform:scale(.92)}
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="operator"] .p3-operator,
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="brands"] :is(.p3-operator,.p3-brand-world),
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="locations"] :is(.p3-operator,.p3-brand-world),
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="context"] :is(.p3-operator,.p3-brand-world),
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="portfolio"] :is(.p3-operator,.p3-brand-world){opacity:1;transform:none}
.p3-franchise-page .p3-brand-constellation.p3-story-scene[data-story-state="portfolio"] .p3-operator{box-shadow:0 0 0 12px rgba(242,90,31,.12)}
.p3-priority-list.p3-story-scene .p3-priority{opacity:.3;transform:translateX(-16px)}
.p3-priority-list.p3-story-scene[data-story-state="brand-a"] .p3-priority:nth-child(1),
.p3-priority-list.p3-story-scene[data-story-state="brand-b-one"] .p3-priority:nth-child(-n+2),
.p3-priority-list.p3-story-scene[data-story-state="brand-b-two"] .p3-priority,
.p3-priority-list.p3-story-scene[data-story-state="portfolio"] .p3-priority{opacity:1;transform:none}
.p3-franchise-page .p3-dark .p3-network.p3-story-scene .p3-node:not(.p3-node-core){opacity:.22;transform:scale(.88)}
.p3-franchise-page .p3-dark .p3-network.p3-story-scene[data-story-state="brand"] .p3-node-a,
.p3-franchise-page .p3-dark .p3-network.p3-story-scene[data-story-state="operator"] :is(.p3-node-a,.p3-node-b),
.p3-franchise-page .p3-dark .p3-network.p3-story-scene[data-story-state="competitors"] :is(.p3-node-a,.p3-node-b,.p3-node-c),
.p3-franchise-page .p3-dark .p3-network.p3-story-scene[data-story-state="context"] .p3-node:not(.p3-node-core){opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.p3-story-scene :is(.p3-orbit-core,.p3-orbit-chip,.p3-node,.p3-area,.p3-exception-node,.p3-path-step,.p3-question-label,.p3-brand-world,.p3-operator,.p3-priority){opacity:1!important;transform:none!important;transition:none!important}}

/* Pass 3 recovery: distinct solution-page visual grammars */
.p3-local-street,.p3-city-canvas,.p3-operator-hierarchy{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--p3-line);border-radius:24px;background:var(--p3-white)}
.p3-street-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(13,23,39,.2),transparent);transform-origin:left center;transition:opacity .35s ease,transform .55s ease}.p3-street-line::after{content:"";position:absolute;right:22%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--p3-orange);opacity:0;transform:translate(0,-50%);transition:opacity .25s ease,transform .55s ease}.p3-street-line-a{left:3%;top:31%;width:94%;transform:rotate(-7deg) scaleX(.35)}.p3-street-line-b{left:10%;top:68%;width:82%;transform:rotate(8deg) scaleX(.35)}.p3-street-line-c{left:48%;top:5%;width:76%;transform:rotate(90deg) scaleX(.35)}
.p3-street-signal,.p3-street-restaurant,.p3-street-insight{position:absolute;z-index:2;border:1px solid rgba(13,23,39,.2);border-radius:12px;background:rgba(251,248,241,.96);box-shadow:0 12px 32px rgba(13,23,39,.08);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1),border-color .25s ease}.p3-street-signal{width:145px;padding:13px 15px;opacity:.2;transform:translateY(10px)}.p3-street-signal small,.p3-street-insight small,.p3-street-restaurant span{display:block;color:var(--p3-orange);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.p3-street-signal strong{display:block;margin-top:4px;font-size:11px;line-height:1.25;text-transform:uppercase}.p3-signal-event{left:5%;top:12%}.p3-signal-weather{right:5%;top:10%}.p3-signal-competitor{left:2%;top:47%}.p3-signal-reviews{right:2%;top:47%}.p3-signal-promotion{left:14%;bottom:8%}.p3-signal-sales{right:12%;bottom:8%}.p3-street-restaurant{left:50%;top:48%;display:grid;width:156px;min-height:112px;place-content:center;padding:18px;text-align:center;transform:translate(-50%,-50%) scale(.94)}.p3-street-restaurant strong{font-size:15px;text-transform:uppercase}.p3-street-insight{left:50%;bottom:7%;width:min(310px,50%);padding:18px;opacity:0;transform:translate(-50%,14px)}.p3-street-insight strong,.p3-street-insight span{display:block}.p3-street-insight strong{margin-top:6px;font-size:17px;line-height:1.1;text-transform:uppercase}.p3-street-insight span{margin-top:7px;color:var(--p3-muted);font-size:12px}
.p3-local-street[data-story-state="restaurant"] .p3-street-restaurant,.p3-local-street[data-story-state="event"] :is(.p3-street-restaurant,.p3-signal-event),.p3-local-street[data-story-state="weather"] :is(.p3-street-restaurant,.p3-signal-event,.p3-signal-weather),.p3-local-street[data-story-state="competitor"] :is(.p3-street-restaurant,.p3-signal-event,.p3-signal-weather,.p3-signal-competitor),.p3-local-street[data-story-state="reviews"] :is(.p3-street-restaurant,.p3-signal-event,.p3-signal-weather,.p3-signal-competitor,.p3-signal-reviews),.p3-local-street[data-story-state="promotion"] :is(.p3-street-restaurant,.p3-street-signal),.p3-local-street[data-story-state="sales"] :is(.p3-street-restaurant,.p3-street-signal),.p3-local-street[data-story-state="connected"] :is(.p3-street-restaurant,.p3-street-signal){opacity:1;transform:none}.p3-local-street[data-story-state="restaurant"] .p3-street-restaurant,.p3-local-street[data-story-state]:not([data-story-state=""]) .p3-street-restaurant{transform:translate(-50%,-50%) scale(1)}.p3-local-street:is([data-story-state="promotion"],[data-story-state="sales"],[data-story-state="connected"]) .p3-street-line{opacity:1;transform:rotate(var(--street-angle,0deg)) scaleX(1)}.p3-local-street:is([data-story-state="sales"],[data-story-state="connected"]) .p3-street-line::after{opacity:1;transform:translate(38px,-50%)}.p3-street-line-a{--street-angle:-7deg}.p3-street-line-b{--street-angle:8deg}.p3-street-line-c{--street-angle:90deg}.p3-local-street[data-story-state="connected"] .p3-street-insight{opacity:1;transform:translate(-50%,0);border-color:var(--p3-orange)}
.p3-pressure-field{display:grid;gap:16px;padding:28px;border:1px solid #344159;border-radius:20px;background:#111d31}.p3-pressure-lane{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;color:#c3ccda;font-size:10px;font-weight:850;text-transform:uppercase}.p3-pressure-lane i{position:relative;height:3px;overflow:hidden;border-radius:99px;background:#293951}.p3-pressure-lane i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--p3-orange),transparent);transform:translateX(-100%);transition:transform .75s ease}.p3-pressure-target{padding:20px;border:1px solid #344159;border-radius:14px;background:#17263d;opacity:.35;transform:translateX(12px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease}.p3-pressure-target small,.p3-pressure-target span{display:block;color:#aeb9c8;font-size:10px;text-transform:uppercase}.p3-pressure-target strong{display:block;margin:6px 0;font-size:18px;text-transform:uppercase}.p3-pressure-field:is([data-story-state="footfall"],[data-story-state="competition"],[data-story-state="reviews"],[data-story-state="interpretation"]) .p3-pressure-lane:first-child i::after,.p3-pressure-field:is([data-story-state="competition"],[data-story-state="reviews"],[data-story-state="interpretation"]) .p3-pressure-lane:nth-child(2) i::after,.p3-pressure-field:is([data-story-state="reviews"],[data-story-state="interpretation"]) .p3-pressure-lane:nth-child(3) i::after{transform:translateX(100%)}.p3-pressure-field[data-story-state="interpretation"] .p3-pressure-target{opacity:1;transform:none;border-color:var(--p3-orange)}
.p3-decision-rail{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:14px;padding:26px;border:1px solid #344159;border-radius:18px;background:#121f34}.p3-decision-rail span,.p3-decision-rail strong{display:grid;min-height:74px;place-items:center;padding:12px;border:1px solid #35445b;border-radius:10px;font-size:10px;text-align:center;text-transform:uppercase;opacity:.28;transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.p3-decision-rail i{color:var(--p3-orange);font-style:normal;opacity:.25}.p3-decision-rail[data-story-state="changed"] span:first-child,.p3-decision-rail[data-story-state="why"] span:nth-of-type(-n+2),.p3-decision-rail[data-story-state="next"] span,.p3-decision-rail[data-story-state="action"] :is(span,strong){opacity:1;transform:none}.p3-decision-rail[data-story-state="action"] strong{border-color:var(--p3-orange);background:var(--p3-orange);color:#fff}

.p3-city-canvas{background:linear-gradient(90deg,rgba(13,23,39,.035) 1px,transparent 1px),linear-gradient(rgba(13,23,39,.035) 1px,transparent 1px),var(--p3-white);background-size:56px 56px}.p3-city-zone{position:absolute;border:1px dashed rgba(92,130,198,.36);border-radius:28px;background:rgba(92,130,198,.045);transition:opacity .35s ease,transform .45s ease}.p3-city-zone-a{left:4%;top:8%;width:38%;height:38%}.p3-city-zone-b{right:5%;top:12%;width:43%;height:34%}.p3-city-zone-c{left:14%;bottom:8%;width:72%;height:38%}.p3-city-branch{position:absolute;z-index:2;display:grid;min-width:104px;min-height:68px;place-content:center;padding:10px 14px;border:1px solid #aeb7c3;border-radius:10px;background:var(--p3-white);color:var(--p3-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(13,23,39,.08);transition:opacity .3s ease,transform .4s ease,border-color .3s ease,background-color .3s ease}.p3-city-branch b{font-size:18px}.p3-city-branch small{display:block;color:var(--p3-muted);font-size:9px;text-transform:uppercase}.p3-city-b1{left:9%;top:17%}.p3-city-b2{right:11%;top:19%}.p3-city-b3{left:39%;top:40%}.p3-city-b4{left:16%;bottom:14%}.p3-city-b5{right:12%;bottom:13%}.p3-city-scanner{position:absolute;z-index:1;left:0;top:0;width:2px;height:100%;background:linear-gradient(transparent,var(--p3-orange),transparent);opacity:0;transform:translateX(0);transition:opacity .2s ease,transform 1s ease}.p3-city-focus{position:absolute;z-index:3;right:24px;top:24px;width:220px;padding:16px;border:1px solid var(--p3-orange);border-radius:12px;background:var(--p3-navy);color:#fff;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.p3-city-focus small,.p3-city-focus span{display:block;color:#afbac9;font-size:9px;text-transform:uppercase}.p3-city-focus strong{display:block;margin:5px 0;font-size:16px;text-transform:uppercase}.p3-city-canvas[data-story-state="contexts"] .p3-city-zone,.p3-city-canvas:is([data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-zone{opacity:1;transform:none}.p3-city-canvas:is([data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-scanner{opacity:1;transform:translateX(560px)}.p3-city-canvas:is([data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-branch{opacity:.32}.p3-city-canvas[data-story-state="focus-b3"] .p3-city-b3,.p3-city-canvas[data-story-state="focus-b4"] .p3-city-b4{opacity:1;transform:scale(1.08);border-color:var(--p3-orange);background:#fff3eb}.p3-city-canvas:is([data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-focus{opacity:1;transform:none}.p3-city-canvas[data-story-state="focus-b4"] .p3-city-focus strong{font-size:0}.p3-city-canvas[data-story-state="focus-b4"] .p3-city-focus strong::after{content:"B4 · Review movement";font-size:16px}.p3-city-canvas[data-story-state="focus-b4"] .p3-city-focus span{font-size:0}.p3-city-canvas[data-story-state="focus-b4"] .p3-city-focus span::after{content:"A different local reality needs attention.";font-size:9px}
.p3-city-regions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.p3-city-regions>div{min-height:170px;padding:18px;border:1px solid var(--p3-line);border-radius:14px;background:var(--p3-white);opacity:.3;transform:translateY(10px);transition:opacity .3s ease,transform .35s ease,border-color .3s ease}.p3-city-regions :is(b,span){display:block}.p3-city-regions b{font-size:18px}.p3-city-regions span{margin-top:32px;color:var(--p3-muted);font-size:10px;text-transform:uppercase}.p3-city-regions[data-story-state="one"]>div:first-child,.p3-city-regions[data-story-state="two"]>div:nth-child(-n+2),.p3-city-regions[data-story-state="three"]>div:nth-child(-n+3),.p3-city-regions[data-story-state="four"]>div:nth-child(-n+4),.p3-city-regions[data-story-state="all"]>div{opacity:1;transform:none}.p3-city-regions[data-story-state="all"]>div{border-color:#8494a9}
.p3-branch-comparison{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}.p3-comparison-row{display:grid;min-width:0;min-height:126px;align-content:space-between;padding:18px;border:1px solid #35445b;border-radius:14px;background:#142238;color:#fff;opacity:.3;transition:opacity .3s ease,transform .3s ease,border-color .3s ease}.p3-comparison-row b,.p3-comparison-row span{display:block}.p3-comparison-row b{font-size:19px}.p3-comparison-row span{color:#aeb9c8;font-size:10px;text-transform:uppercase}.p3-comparison-row i{width:28px;height:3px;border-radius:99px;background:#53627a}.p3-comparison-row.is-attention i{background:var(--p3-orange)}.p3-branch-comparison[data-story-state="review"] .p3-comparison-row:nth-child(3),.p3-branch-comparison[data-story-state="event"] .p3-comparison-row:nth-child(4),.p3-branch-comparison[data-story-state="focus"] .p3-comparison-row{opacity:1;transform:none}.p3-branch-comparison[data-story-state="focus"] .p3-comparison-row.is-attention{border-color:var(--p3-orange)}

.p3-operator-hierarchy{display:flex;flex-direction:column;justify-content:center;padding:36px;background:linear-gradient(180deg,#fbf8f1,#eee9df)}.p3-hierarchy-operator{align-self:center;min-width:210px;padding:20px;border:1px solid var(--p3-navy);border-radius:12px;background:var(--p3-navy);color:#fff;text-align:center;opacity:.25;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease}.p3-hierarchy-operator small,.p3-hierarchy-brand small{display:block;color:var(--p3-orange);font-size:9px;text-transform:uppercase}.p3-hierarchy-brands{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}.p3-hierarchy-brands::before{content:"";position:absolute;left:50%;top:-42px;width:62%;height:42px;border-top:1px solid #9aa4b1;border-left:1px solid #9aa4b1;border-right:1px solid #9aa4b1;transform:translateX(-50%)}.p3-hierarchy-brand{position:relative;padding:20px;border:1px solid var(--p3-line);border-radius:14px;background:var(--p3-white);opacity:.2;transform:translateY(12px);transition:opacity .35s ease,transform .4s ease,border-color .3s ease,background-color .3s ease}.p3-hierarchy-brand header strong{font-size:21px;text-transform:uppercase}.p3-hierarchy-brand>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.p3-hierarchy-brand>div span{display:grid;min-height:48px;place-items:center;border:1px solid #bcc3cc;border-radius:8px;font-size:11px;font-weight:850;opacity:.2;transform:translateY(-8px);transition:opacity .3s ease,transform .35s ease}.p3-hierarchy-focus{align-self:center;min-width:260px;margin-top:26px;padding:16px;border:1px solid var(--p3-orange);border-radius:12px;background:#fff3eb;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.p3-hierarchy-focus small,.p3-hierarchy-focus span{display:block;font-size:9px;text-transform:uppercase}.p3-hierarchy-focus strong{display:block;margin:5px 0;font-size:16px;text-transform:uppercase}.p3-operator-hierarchy[data-story-state] .p3-hierarchy-operator{opacity:1;transform:none}.p3-operator-hierarchy:is([data-story-state="brands"],[data-story-state="locations"],[data-story-state="brand-a"],[data-story-state="brand-b"],[data-story-state="portfolio"]) .p3-hierarchy-brand{opacity:1;transform:none}.p3-operator-hierarchy:is([data-story-state="locations"],[data-story-state="brand-a"],[data-story-state="brand-b"],[data-story-state="portfolio"]) .p3-hierarchy-brand>div span{opacity:1;transform:none}.p3-operator-hierarchy[data-story-state="brand-a"] .p3-hierarchy-brand-b,.p3-operator-hierarchy[data-story-state="brand-b"] .p3-hierarchy-brand-a{opacity:.28}.p3-operator-hierarchy[data-story-state="brand-a"] .p3-hierarchy-brand-a,.p3-operator-hierarchy[data-story-state="brand-b"] .p3-hierarchy-brand-b{border-color:var(--p3-orange);background:#fff3eb;transform:translateY(-5px)}.p3-operator-hierarchy:is([data-story-state="brand-a"],[data-story-state="brand-b"]) .p3-hierarchy-focus{opacity:1;transform:none}.p3-operator-hierarchy[data-story-state="brand-b"] .p3-hierarchy-focus strong{font-size:0}.p3-operator-hierarchy[data-story-state="brand-b"] .p3-hierarchy-focus strong::after{content:"Brand B selected";font-size:16px}.p3-brand-context{display:grid;grid-template-columns:auto 34px auto 34px auto;align-items:center;gap:12px}.p3-brand-context>span,.p3-brand-context>strong{display:grid;min-height:76px;place-items:center;padding:14px;border:1px solid #40506a;border-radius:10px;text-align:center;text-transform:uppercase;opacity:.32;transition:opacity .3s ease,border-color .3s ease,background-color .3s ease}.p3-brand-context>i{color:var(--p3-orange);font-style:normal}.p3-brand-context>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.p3-brand-context b{padding:12px;border:1px solid #40506a;border-radius:8px;color:#aeb9c8;font-size:10px;text-align:center;text-transform:uppercase;opacity:.25}.p3-brand-context[data-story-state="operator"]>span:first-child,.p3-brand-context[data-story-state="brand"]>span,.p3-brand-context[data-story-state="location"]>:is(span,strong),.p3-brand-context[data-story-state="context"]>*{opacity:1}.p3-brand-context[data-story-state="context"]>strong{border-color:var(--p3-orange);background:var(--p3-orange);color:#fff}

@media(max-width:900px){.p3-local-street,.p3-city-canvas,.p3-operator-hierarchy{min-height:500px}.p3-street-signal{width:126px}.p3-city-focus{right:14px;top:14px}.p3-city-regions{grid-template-columns:repeat(2,1fr)}.p3-city-regions>div:last-child{grid-column:1/-1}.p3-branch-comparison{grid-template-columns:repeat(3,1fr)}.p3-hierarchy-brands{gap:14px}.p3-decision-rail{grid-template-columns:1fr;gap:8px}.p3-decision-rail i{transform:rotate(90deg);text-align:center}}
@media(max-width:600px){.p3-local-street{min-height:660px}.p3-street-line-a{top:25%}.p3-street-line-b{top:57%}.p3-street-line-c{left:49%;top:14%;width:58%}.p3-street-signal{width:44%;padding:11px}.p3-signal-event{left:3%;top:7%}.p3-signal-weather{right:3%;top:7%}.p3-signal-competitor{left:3%;top:31%}.p3-signal-reviews{right:3%;top:31%}.p3-signal-promotion{left:3%;bottom:22%}.p3-signal-sales{right:3%;bottom:22%}.p3-street-restaurant{top:57%;width:142px}.p3-street-insight{bottom:4%;width:88%}.p3-pressure-field{padding:20px}.p3-pressure-lane{grid-template-columns:86px 1fr}.p3-city-canvas{min-height:640px}.p3-city-b1{left:6%;top:20%}.p3-city-b2{right:6%;top:20%}.p3-city-b3{left:34%;top:43%}.p3-city-b4{left:7%;bottom:12%}.p3-city-b5{right:7%;bottom:12%}.p3-city-focus{left:16px;right:16px;top:16px;width:auto}.p3-city-canvas:is([data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-scanner{transform:translateX(330px)}.p3-city-regions,.p3-branch-comparison{grid-template-columns:1fr}.p3-city-regions>div:last-child{grid-column:auto}.p3-comparison-row{min-height:92px}.p3-operator-hierarchy{min-height:620px;padding:24px 16px}.p3-hierarchy-brands{grid-template-columns:1fr;margin-top:50px}.p3-hierarchy-brands::before{left:50%;top:-30px;width:1px;height:30px;border:0;border-left:1px solid #9aa4b1}.p3-hierarchy-focus{min-width:0;width:100%}.p3-brand-context{grid-template-columns:1fr}.p3-brand-context>i{transform:rotate(90deg);text-align:center}.p3-brand-context>div{grid-column:auto;grid-template-columns:1fr}.p3-brand-context>span,.p3-brand-context>strong{min-height:58px}}
@media(prefers-reduced-motion:reduce){.p3-local-street :is(.p3-street-signal,.p3-street-restaurant,.p3-street-insight,.p3-street-line),.p3-pressure-field .p3-pressure-target,.p3-decision-rail :is(span,strong),.p3-city-canvas :is(.p3-city-zone,.p3-city-branch,.p3-city-scanner,.p3-city-focus),.p3-city-regions>div,.p3-branch-comparison .p3-comparison-row,.p3-operator-hierarchy :is(.p3-hierarchy-operator,.p3-hierarchy-brand,.p3-hierarchy-brand>div span,.p3-hierarchy-focus),.p3-brand-context>*{transition:none!important}.p3-street-line::after,.p3-pressure-lane i::after{animation:none!important;transition:none!important}.p3-local-street .p3-street-signal{opacity:1!important;transform:none!important}.p3-local-street .p3-street-restaurant{opacity:1!important;transform:translate(-50%,-50%)!important}.p3-local-street .p3-street-insight{opacity:1!important;transform:translate(-50%,0)!important}.p3-local-street .p3-street-line{opacity:1!important}.p3-pressure-target,.p3-decision-rail :is(span,strong),.p3-city-zone,.p3-city-branch,.p3-city-focus,.p3-city-regions>div,.p3-comparison-row,.p3-hierarchy-operator,.p3-hierarchy-brand,.p3-hierarchy-brand>div span,.p3-hierarchy-focus,.p3-brand-context>*{opacity:1!important;transform:none!important}}
.p3-city-grid,.p3-city-grid::before,.p3-city-grid::after{position:absolute;border:1px dashed rgba(92,130,198,.34);border-radius:28px;background:rgba(92,130,198,.04);content:"";transition:opacity .35s ease,transform .45s ease}.p3-city-grid{left:4%;top:8%;width:38%;height:38%;opacity:.18}.p3-city-grid::before{left:115%;top:12%;width:112%;height:82%}.p3-city-grid::after{left:28%;top:122%;width:188%;height:96%}.p3-city-canvas:is([data-story-state="contexts"],[data-story-state="focus-b3"],[data-story-state="focus-b4"]) .p3-city-grid{opacity:1;transform:translateY(2px)}
.p3-city-branch:focus-visible,.p3-hierarchy-brand:focus-visible{outline:3px solid rgba(242,90,31,.5);outline-offset:3px}.p3-hierarchy-brand[role="button"]{cursor:pointer}

/* Keep the franchise story in a rectangular operator → brand → location grammar. */
.p3-franchise-page .p3-portfolio-view{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0}
.p3-franchise-page .p3-portfolio-view .p3-brand-world{position:relative;inset:auto;width:auto;height:auto;min-height:250px;padding:30px;border-radius:18px}
.p3-franchise-page .p3-brand-accounts{align-items:stretch}
.p3-franchise-page .p3-brand-account{min-height:250px;padding:54px 34px;border-radius:18px;text-align:left}
.p3-franchise-page .p3-brand-account::before{content:"BRAND WORKSPACE";display:block;margin-bottom:16px;color:currentColor;font-size:9px;font-weight:850;letter-spacing:.12em}
.p3-franchise-page .p3-location-row{justify-content:flex-start}
.p3-franchise-page .p3-location-row span{width:58px;height:52px;border-radius:9px}
.p3-franchise-page .p3-visible-world{min-height:190px;padding:28px;border-radius:18px;place-items:start;text-align:left}
.p3-group-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center}
.p3-group-strip :is(span,strong){display:grid;min-height:68px;place-items:center;padding:10px;border:1px solid #3b4a61;border-radius:9px;color:#aeb9c8;font-size:10px;text-align:center;text-transform:uppercase}
.p3-group-strip strong{border-color:var(--p3-orange);background:var(--p3-orange);color:#fff}
@media(max-width:700px){.p3-franchise-page .p3-portfolio-view,.p3-franchise-page .p3-brand-accounts,.p3-franchise-page .p3-visible-worlds{grid-template-columns:1fr}.p3-franchise-page .p3-portfolio-view .p3-brand-world,.p3-franchise-page .p3-brand-account,.p3-franchise-page .p3-visible-world{min-height:150px}.p3-group-strip{grid-template-columns:repeat(2,1fr)}.p3-group-strip strong{grid-column:1/-1;grid-row:1}}
