/* connects_to: parent /prop-coach/ only. One final palette/readability layer.
   Retains the authored GameBoy iframe, vending casing and original Jost/Source Serif 4. */
body.pc-purpose-page{--dark:#161d24;--blue:#9fd4e8;--green:#9fd4e8;--orange:#dbeef5;--line:#9fb3c1;background:#f4f2ed;color:#1e1d1b;font-family:Jost,sans-serif;font-size:18px}
body.pc-purpose-page :is(p,small,label,button,input,select,summary,dt,dd,a,li){font-size:16px;line-height:1.5}
body.pc-purpose-page :is(.pc-field span,.pc-selected-firm small,.pc-private,.pc-screen-top span,.pc-review-label,.pc-review-open,.pc-lab-eyebrow,.pc-vend-controls span,.pc-card-prompt,.pc-ticket-head span,.pc-packet-code,.pc-receipt-placeholder>span){font-size:16px!important}
body.pc-purpose-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #4e86a8;outline-offset:4px}
body.pc-purpose-page :is(button,input,select){font-family:Jost,sans-serif}
body.pc-purpose-page a{color:#16324a;text-underline-offset:4px}
/* 2026-09-21 (Chris: "double menus"): the complete global header remains the
   one page header. These Coach links are preserved as a compact in-page tools
   bar after the hero instead of impersonating a second site header. */
body.pc-purpose-page .pc-nav{background:#fff;color:#16324a;border:1px solid #b9c9d2;padding:14px 20px}
body.pc-purpose-page .pc-tools{max-width:1286px;min-height:0;margin:0 auto 38px;border-radius:18px;box-shadow:0 1px 2px rgba(30,29,27,.05),0 10px 28px rgba(30,29,27,.08)}
body.pc-purpose-page .pc-tools .pc-wordmark{font:600 18px/1.2 Jost,sans-serif;letter-spacing:.01em;white-space:nowrap}
body.pc-purpose-page .pc-tools nav{gap:16px 24px}
body.pc-purpose-page .pc-nav nav a{color:#16324a;font-size:16px}
body.pc-purpose-page .pc-nav nav a[aria-current=page]{color:#16324a!important}
body.pc-purpose-page .pc-wordmark{font-size:32px;color:#16324a}
body.pc-purpose-page .pc-wordmark span{font-size:inherit;color:#4e86a8}
body.pc-purpose-page .pc-nav .pc-desk{background:#e5edf1;border-color:#9fb3c1;color:#16324a}
.pc-purpose{max-width:1370px;margin:auto;padding:56px 42px 32px;display:grid;grid-template-columns:1.3fr .8fr;gap:64px;align-items:center;max-height:calc(100svh - 64px);overflow:hidden}
.pc-purpose-kicker{font-size:16px;letter-spacing:.08em;color:#4e86a8;font-weight:600}
.pc-purpose h1{font:500 clamp(44px,5vw,72px)/1.03 'Source Serif 4',Georgia,serif;letter-spacing:-.035em;margin:22px 0}
.pc-purpose h1 em{font-weight:400;color:#4e86a8}
body.pc-purpose-page .pc-purpose>div>p{font-size:20px;max-width:56ch;line-height:1.5;color:#434a50}
.pc-purpose nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}
body.pc-purpose-page .pc-primary{background:linear-gradient(#dbeef5,#9fd4e8);color:#16324a;border:1px solid #7fb2d4;box-shadow:inset 0 1px 0 #fff9,0 3px 0 #7d9baa}
body.pc-purpose-page .pc-primary:hover{background:#dbeef5}
.pc-purpose aside{padding:26px 0 26px 30px;border-left:2px solid #9fd4e8}
.pc-purpose aside>span{font-size:16px;color:#4e86a8;letter-spacing:.06em}
body.pc-purpose-page .pc-purpose aside>p:first-of-type{font:400 28px/1.25 'Source Serif 4',Georgia,serif;margin:14px 0 22px;color:#16324a}
.pc-purpose ol{padding-left:20px;display:grid;gap:14px}
.pc-purpose li b{display:block;color:#16324a}
body.pc-purpose-page .pc-purpose-note{color:#535b61;border-top:1px solid #c2cdd3;padding-top:16px;margin-top:22px}
body.pc-purpose-page .pc-coaching{padding:0 42px 48px;max-width:1370px;scroll-margin-top:20px}
body.pc-purpose-page .pc-coaching-title{border-color:#a8bac5;padding-top:26px;margin-bottom:26px;align-items:center}
body.pc-purpose-page .pc-coaching-title h2{color:#16324a;font-size:38px}
body.pc-purpose-page .pc-coaching-title p{color:#535b61}
body.pc-purpose-page .pc-coaching-title a{color:#16324a;white-space:normal}
body.pc-purpose-page .pc-workbench{grid-template-columns:minmax(0,1.2fr) minmax(340px,.95fr);gap:28px}
body.pc-purpose-page .pc-coach-session{background:#161d24;border-color:#506777;padding:30px;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff20,0 7px 0 #ced5d9}
body.pc-purpose-page .pc-selected-firm{border-color:#506777;flex-wrap:wrap}
body.pc-purpose-page .pc-selected-firm>img{width:110px;height:54px;background:#223746;padding:8px;border:1px solid #607987}
body.pc-purpose-page .pc-firm-logo-fallback{width:110px;min-height:54px;background:#dbeef5;color:#16324a;font-size:16px}
body.pc-purpose-page .pc-private{margin-left:0;color:#bfd2de}
body.pc-purpose-page :is(.pc-selected-firm small,.pc-screen-top,.pc-screen-help,.pc-field small,.pc-coach-note p){color:#bfd2de}
body.pc-purpose-page :is(.pc-selected-firm #firm-name,.pc-form-step legend,.pc-field,.pc-check){color:#f4f2ed}
body.pc-purpose-page .pc-screen{color:#f4f2ed;background:transparent}
body.pc-purpose-page .pc-screen-top i{background:#9fd4e8}
body.pc-purpose-page .pc-progress{border-color:#607987;gap:4px}
body.pc-purpose-page .pc-progress button{color:#bfd2de;font-size:16px;border-color:transparent}
body.pc-purpose-page .pc-progress button[aria-current]{color:#dbeef5;border-color:#9fd4e8}
body.pc-purpose-page .pc-progress button[data-complete]{color:#e9dce3}
body.pc-purpose-page .pc-field input,body.pc-purpose-page .pc-field select{background:#223746;color:#f4f2ed;border-color:#7893a4;font-size:18px;min-height:48px}
body.pc-purpose-page .pc-check input{accent-color:#9fd4e8;min-width:20px;min-height:20px}
body.pc-purpose-page .pc-screen a{color:#b9e4f3}
body.pc-purpose-page .pc-screen-actions{border-color:#607987}
body.pc-purpose-page .pc-screen-actions #pc-next{background:linear-gradient(#dbeef5,#9fd4e8);color:#16324a;border-color:#7fb2d4;box-shadow:0 3px 0 #537d92;min-height:48px}
body.pc-purpose-page .pc-screen-actions #pc-back{background:#223746;color:#dbeef5;border-color:#607987;min-height:48px}
body.pc-purpose-page .pc-coach-note{border-color:#7893a4}
body.pc-purpose-page .pc-coach-note strong{font-size:18px;color:#dbeef5}
body.pc-purpose-page .pc-coach-note svg{stroke:#9fd4e8}
body.pc-purpose-page :is(.pc-help-button,.pc-help-done){color:#16324a;background:#dbeef5;border-color:#7893a4;min-width:40px;min-height:40px;font-size:18px}
body.pc-purpose-page .pc-help-dialog{background:#f4f2ed;color:#16324a;border-color:#7893a4}
body.pc-purpose-page .pc-help-dialog p{color:#434a50}
body.pc-purpose-page :is(.pc-help-kicker,.pc-help-close){color:#16324a}
body.pc-purpose-page :is(.pc-receipt,.pc-receipt-placeholder){background:#ebe6dc;color:#1e1d1b;box-shadow:0 12px 24px #16324a20;overflow-wrap:anywhere}
body.pc-purpose-page .pc-receipt-placeholder{min-height:470px}
body.pc-purpose-page .pc-receipt-placeholder h3{font-size:38px;color:#16324a}
body.pc-purpose-page :is(.pc-receipt-row.is-key dd,.pc-receipt a,.pc-paper-head strong,.pc-paper-head>p,.pc-receipt-placeholder dt,.pc-receipt-placeholder dd){color:#16324a}
body.pc-purpose-page :is(.pc-receipt-placeholder>p,.pc-receipt-placeholder>span,.pc-receipt-date,.pc-paper-note,.pc-receipt-summary){color:#535b61}
body.pc-purpose-page .pc-receipt .pc-check{color:#434a50}
body.pc-purpose-page .pc-receipt .pc-check span{color:#434a50;font-size:16px!important;line-height:1.5}
body.pc-purpose-page .pc-receipt :is(.pc-paper-head p,.pc-receipt-site,.pc-receipt-date,.pc-paper-note,#email-status){font-size:16px!important}
body.pc-purpose-page #receipt-email :is(label,button,span){font-size:16px!important}
body.pc-purpose-page .pc-receipt .pc-primary{background:#16324a;color:#f4f2ed;border-color:#16324a}
body.pc-purpose-page .pc-receipt input[type=email]{border-color:#7893a4;background:#f4f2ed;color:#16324a}
body.pc-purpose-page :is(.pc-paper-actions button,.pc-assumptions,.pc-paper-next){color:#16324a;border-color:#9fb3c1}
.pc-loss-stress{margin:26px 0;padding:20px 0;border-block:2px solid #9fb3c1;break-inside:avoid}
.pc-loss-stress h3{font:500 28px/1.15 'Source Serif 4',Georgia,serif;color:#16324a;margin:0 0 14px}
.pc-loss-stress p{margin:14px 0;color:#434a50}
.pc-loss-table{overflow:auto;max-width:100%}
.pc-loss-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}
.pc-loss-table caption{text-align:left;font-size:16px;margin-bottom:8px}
.pc-loss-table :is(th,td){font-size:16px;padding:10px 8px;border-bottom:1px solid #9fb3c1;vertical-align:top;min-width:60px}
.pc-loss-table th{color:#16324a;font-weight:600}
.pc-loss-table td:nth-child(2),.pc-loss-table td:nth-child(3){white-space:nowrap}
body.pc-purpose-page .pc-rulebook{background:#f4f2ed;color:#16324a;max-width:1370px;padding:0 42px 48px;margin:auto}
body.pc-purpose-page :is(.pc-rulebook>details,.pc-questions details){background:#e5edf1;color:#16324a;border-color:#9fb3c1}
body.pc-purpose-page :is(.pc-rulebook summary,.pc-rulebook h2,.pc-rulebook h3,.pc-questions h2,.pc-questions summary,.pc-rule-row dt){color:#16324a}
body.pc-purpose-page :is(.pc-rule-top p,.pc-rulebook #rule-content,.pc-rulebook .pc-screen-help,.pc-rulebook .pc-rule-copy,.pc-rule-row dd,.pc-questions p){color:#434a50}
body.pc-purpose-page :is(.pc-rulebook a,.pc-questions a){color:#16324a}
body.pc-purpose-page .pc-rule-row{border-color:#a8bac5}
.pc-rule-mechanics{padding:18px 0;border-block:1px solid #9fb3c1;margin-bottom:22px}
.pc-rule-mechanics dt{font-weight:600;margin:18px 0 6px}
.pc-rule-mechanics dd{margin:0;line-height:1.6}
body.pc-purpose-page .pc-simulator-hero{background:#dbeef5;padding-top:36px}
.pc-practice-heading{max-width:1286px;margin:auto;padding:0 42px 28px;color:#16324a}
.pc-practice-heading>span{font-size:16px;letter-spacing:.1em;color:#4e86a8}
.pc-practice-heading h2{font:500 38px/1.15 'Source Serif 4',Georgia,serif;margin:12px 0}
.pc-practice-heading p{max-width:68ch;color:#434a50}
body.pc-purpose-page .pc-strategies{background:#161d24;color:#f4f2ed;align-items:start}
body.pc-purpose-page .pc-vend-intro h2{color:#f4f2ed}
body.pc-purpose-page .pc-vend-intro h2 em{color:#9fd4e8}
body.pc-purpose-page :is(.pc-vend-intro p,.pc-lab-eyebrow){color:#bfd2de}
body.pc-purpose-page .pc-dark-button{background:#223746;color:#dbeef5;border-color:#7893a4}
.pc-machine-scroll{max-width:100%;overflow-x:auto;padding-bottom:12px}
body.pc-purpose-page .pc-vend-body{min-width:640px}
body.pc-purpose-page .pc-vending{min-width:0}
body.pc-purpose-page .pc-vend-item:not(.pc-research-bay){--packet-color:#4e86a8;background:linear-gradient(100deg,#789caf,#b9dae8 18%,#9fd4e8 66%,#4e86a8);color:#16324a;border-color:#7fb2d4}
body.pc-purpose-page .pc-vend-item:nth-of-type(4n+3){background:linear-gradient(100deg,#a6a0aa,#f0e2e9 20%,#e9dce3 70%,#b1a4af)}
body.pc-purpose-page .pc-vend-item .pc-packet-name{font:600 20px/1.2 'Source Serif 4',Georgia,serif;color:#16324a;margin:33% auto 0;width:90%;max-width:90%;text-shadow:none;overflow-wrap:normal}
body.pc-purpose-page .pc-vend-item .pc-packet-code{color:#16324a;font-size:16px}
body.pc-purpose-page .pc-vend-item[aria-pressed=true]{outline:3px solid #dbeef5;outline-offset:3px}
body.pc-purpose-page .pc-research-bay{background:#223746;border-color:#9fb3c1}
body.pc-purpose-page .pc-research-bay .pc-packet-name{color:#dbeef5;margin:0}
body.pc-purpose-page .pc-vend-key{font-size:16px;background:#dbeef5;color:#16324a;border-color:#7893a4;min-width:44px;min-height:44px}
body.pc-purpose-page .pc-vend-marquee :is(span,small){color:#dbeef5;font-size:16px}
body.pc-purpose-page .pc-vend-controls span{color:#dbeef5;letter-spacing:0}
body.pc-purpose-page .pc-vend-controls button{background:#223746;color:#dbeef5;border-color:#7893a4}
.pc-strategy-choices{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 24px}
body.pc-purpose-page .pc-strategy-choices button{background:#223746;color:#dbeef5;border:1px solid #7893a4;border-radius:6px;min-height:44px;padding:9px 13px;text-align:left}
body.pc-purpose-page .pc-strategy-choices button[aria-pressed=true]{background:#dbeef5;color:#16324a}
body.pc-purpose-page .pc-strategy-ticket{background:#f4f2ed;color:#1e1d1b;padding:24px}
body.pc-purpose-page .pc-ticket-head{align-items:start;flex-wrap:wrap}
body.pc-purpose-page .pc-ticket-head h3{font-size:32px;color:#16324a}
body.pc-purpose-page .pc-ticket-head span{color:#535b61;background:transparent;border:0}
body.pc-purpose-page .pc-strategy-ticket>p{color:#434a50;font-size:17px}
.pc-evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:24px 0}
.pc-evidence-metrics>div{padding:14px 0;border-top:1px solid #9fb3c1}
body.pc-purpose-page .pc-evidence-metrics dt{color:#535b61;font-size:16px}
body.pc-purpose-page .pc-evidence-metrics dd{font-size:26px;font-weight:600;color:#16324a;margin:4px 0 0;font-variant-numeric:tabular-nums}
body.pc-purpose-page .pc-packet-details{grid-template-columns:1fr;gap:12px}
body.pc-purpose-page .pc-evidence-card{background:#e5edf1;color:#16324a;border-color:#9fb3c1;box-shadow:0 3px 0 #c4d0d8}
body.pc-purpose-page .pc-evidence-card:nth-child(2){background:#e9dce3}
body.pc-purpose-page .pc-evidence-card summary{min-height:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:16px}
body.pc-purpose-page .pc-evidence-card summary strong{font-size:24px;color:#16324a}
body.pc-purpose-page .pc-evidence-card .pc-card-prompt{width:auto;gap:12px;white-space:nowrap;color:#16324a;margin:0;font-size:16px}
body.pc-purpose-page .pc-evidence-card>p{font-size:16px!important;color:#434a50!important;padding:0 16px 20px}
body.pc-purpose-page .pc-ticket-actions a{color:#16324a;background:#dbeef5;border-color:#9fb3c1;min-height:44px;padding:12px 16px}
body.pc-purpose-page .pc-review-section{background:#f4f2ed;color:#16324a;padding-top:36px}
body.pc-purpose-page .pc-trade-review{background:#e5edf1;color:#16324a;border-color:#9fb3c1}
body.pc-purpose-page .pc-trade-review>summary{background:#223746;color:#f4f2ed;min-height:240px}
body.pc-purpose-page .pc-trade-review summary h2{color:#f4f2ed}
body.pc-purpose-page .pc-trade-review summary p,body.pc-purpose-page .pc-review-label{color:#dbeef5}
body.pc-purpose-page .pc-review-label svg{fill:#9fd4e8;filter:none}
body.pc-purpose-page .pc-review-open{background:#dbeef5;color:#16324a;border-color:#7893a4;box-shadow:0 3px 0 #7d9baa}
body.pc-purpose-page :is(.pc-review-help,.pc-review-private,.pc-review-check,#review-fixes,.pc-review-roast p){color:#434a50;font-size:16px}
body.pc-purpose-page :is(.pc-review-primary,.pc-review-secondary){background:#16324a;color:#f4f2ed;border-color:#7893a4;box-shadow:none}
body.pc-purpose-page :is(.pc-review-upload input[type=file],.pc-review-columns select,#trade-review-result){background:#f4f2ed;color:#16324a;border-color:#9fb3c1}
body.pc-purpose-page .pc-review-upload input::file-selector-button{background:#16324a;color:#f4f2ed}
body.pc-purpose-page .pc-review-check input{accent-color:#4e86a8}
body.pc-purpose-page :is(#review-numbers dt,#review-numbers dd,#trade-review-result h3){color:#16324a}
body.pc-purpose-page .pc-questions{color:#16324a}
body.pc-purpose-page .pc-close{background:#dbeef5;color:#16324a}
body.pc-purpose-page .pc-close :is(h2,h2 em,p){color:#16324a}
body.pc-purpose-page .pc-footer{background:#161d24;color:#dbeef5;border-color:#506777}
body.pc-purpose-page .pc-footer :is(a,p,.pc-wordmark){color:#dbeef5}

/* 2026-09-21 (Chris: "bro use this"): approved Prop Coach hero.
   The art is native HTML/SVG, the copy and destinations are preserved, and
   the compact Coach tools bar remains the next navigation surface. */
.pc-purpose[data-approved-hero]{position:relative;isolation:isolate;width:100%;max-width:none;min-height:438px;max-height:none;margin:8px 0 24px;padding:46px clamp(34px,5.3vw,108px);overflow:hidden;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr);gap:clamp(32px,4vw,78px);align-items:center;border-radius:24px;background:radial-gradient(circle at 68% 8%,rgba(202,154,46,.14),transparent 25%),radial-gradient(circle at 55% 54%,rgba(78,134,168,.16),transparent 29%),linear-gradient(120deg,#1e1d1b 0%,#171719 58%,#141416 100%);color:#f4f2ed;box-shadow:0 2px 4px rgba(30,29,27,.08),0 18px 44px rgba(30,29,27,.16)}
.pc-purpose[data-approved-hero]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:96px 100%;mask-image:linear-gradient(90deg,transparent 26%,#000 48%,#000 90%,transparent)}
.pc-purpose-copy{position:relative;z-index:3;max-width:660px;padding-left:clamp(0px,4vw,96px)}
.pc-purpose[data-approved-hero] .pc-purpose-kicker{display:block;margin:0 0 14px;color:#9fd4e8;font:700 13px/1.2 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.pc-purpose[data-approved-hero] h1{margin:0;color:#f4f2ed;font:400 clamp(56px,5.2vw,88px)/.98 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.pc-purpose[data-approved-hero] h1 em{display:block;margin-top:5px;color:#9fd4e8;font-weight:400}
body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-purpose-copy>p{max-width:590px;margin:22px 0 0;color:#ece8df;font-size:18px;line-height:1.35}
.pc-purpose[data-approved-hero] nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:28px}
body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-primary{min-width:232px;min-height:56px;padding:13px 24px;border:1px solid #9fd4e8;border-radius:999px;background:linear-gradient(135deg,#dbeef5,#7fb2d4);color:#16324a;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 22px rgba(127,178,212,.28)}
body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-primary:hover{background:linear-gradient(135deg,#eef8fb,#9fd4e8);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(127,178,212,.4)}
.pc-purpose-secondary{display:flex;align-items:center;gap:18px}
body.pc-purpose-page .pc-purpose-secondary a{color:#d6e7ee;font-size:14px;text-decoration-color:rgba(159,212,232,.48)}
body.pc-purpose-page .pc-purpose-secondary a:hover{color:#fff;text-decoration-color:#9fd4e8}
.pc-purpose[data-approved-hero] .pc-purpose-visual{position:relative;z-index:2;display:block;min-width:0;min-height:354px;align-self:stretch;padding:0;border:0}
.pc-risk-chart{position:absolute;inset:0;overflow:hidden}
.pc-risk-chart:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#171719 0%,transparent 13%,transparent 86%,#141416 100%)}
.pc-risk-bars{position:absolute;inset:0 110px 0 0;display:flex;align-items:center;justify-content:center;gap:2px;opacity:.82}
.pc-risk-bars span{position:relative;width:9.1%;height:var(--bar-height);transform:translateY(var(--bar-shift));border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(147,168,126,.46),rgba(78,134,168,.18) 55%,rgba(78,134,168,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);animation:pc-bar-rise .8s cubic-bezier(.16,1,.3,1) both}
.pc-risk-bars span:nth-child(1){--bar-height:38%;--bar-shift:21%;opacity:.52}
.pc-risk-bars span:nth-child(2){--bar-height:60%;--bar-shift:3%;opacity:.68;animation-delay:.04s}
.pc-risk-bars span:nth-child(3){--bar-height:83%;--bar-shift:-5%;animation-delay:.08s}
.pc-risk-bars span:nth-child(4){--bar-height:99%;--bar-shift:-1%;animation-delay:.12s}
.pc-risk-bars span:nth-child(5){--bar-height:91%;--bar-shift:8%;animation-delay:.16s}
.pc-risk-bars span:nth-child(6){--bar-height:76%;--bar-shift:18%;background:linear-gradient(180deg,rgba(147,168,126,.4),rgba(78,134,168,.3) 45%,rgba(127,178,212,.82));animation-delay:.2s}
.pc-risk-bars span:nth-child(7){--bar-height:88%;--bar-shift:8%;background:linear-gradient(180deg,rgba(201,154,46,.38),rgba(127,178,212,.24) 55%,rgba(78,134,168,.7));animation-delay:.24s}
.pc-risk-bars span:nth-child(8){--bar-height:72%;--bar-shift:17%;background:linear-gradient(180deg,rgba(201,154,46,.62),rgba(160,122,46,.18) 55%,rgba(78,134,168,.58));animation-delay:.28s}
.pc-risk-bars span:nth-child(9){--bar-height:53%;--bar-shift:30%;animation-delay:.32s}
.pc-risk-bars span:nth-child(10){--bar-height:37%;--bar-shift:40%;animation-delay:.36s}
.pc-risk-bars span:nth-child(11){--bar-height:28%;--bar-shift:47%;background:linear-gradient(180deg,rgba(78,134,168,.58),rgba(78,134,168,.25));animation-delay:.4s}
.pc-target-zone,.pc-safety-floor{position:absolute;z-index:3;left:18%;right:7%;height:0;border-top:2px dashed;pointer-events:none}
.pc-target-zone{top:22%;border-color:rgba(201,154,46,.9)}
.pc-safety-floor{top:79%;border-color:rgba(159,212,232,.88)}
.pc-target-zone span,.pc-safety-floor span{position:absolute;right:0;bottom:9px;color:#e7b650;font:700 11px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.pc-safety-floor span{right:auto;left:24%;bottom:-27px;color:#9fd4e8}
.pc-risk-path{position:absolute;z-index:4;inset:3% 11% 4% 1%;width:88%;height:93%;overflow:visible}
.pc-risk-path-shadow,.pc-risk-path-line{fill:none;vector-effect:non-scaling-stroke}
.pc-risk-path-shadow{stroke:rgba(0,0,0,.46);stroke-width:5}
.pc-risk-path-line{stroke:#dce8e7;stroke-width:1.4;stroke-dasharray:4 4;animation:pc-risk-arrive 1.1s ease-out both}
.pc-risk-dots circle{fill:#4e86a8;stroke:#9fd4e8;stroke-width:1.3;vector-effect:non-scaling-stroke}
.pc-risk-dots .pc-current-halo{fill:rgba(159,212,232,.18);stroke:none}
.pc-risk-dots .pc-current-dot{fill:#4e86a8;stroke:#f4f2ed;stroke-width:4}
.pc-you-are-here{position:absolute;z-index:5;left:52.5%;top:43%;color:#f4f2ed;font:700 11px/1.2 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 9px #000}
.pc-protect-message{position:absolute;z-index:5;right:0;top:48%;display:flex;align-items:flex-start;gap:18px;color:#f4f2ed;font:700 12px/1.9 Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pc-protect-message i{display:block;width:28px;margin-top:7px;border-top:1px solid rgba(244,242,237,.8)}
@keyframes pc-risk-arrive{from{stroke-dashoffset:60;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes pc-bar-rise{from{opacity:0;transform:translateY(calc(var(--bar-shift) + 26px))}to{transform:translateY(var(--bar-shift))}}
@media(max-width:1220px){.pc-purpose[data-approved-hero]{grid-template-columns:minmax(370px,.88fr) minmax(500px,1.12fr);padding-inline:42px}.pc-purpose-copy{padding-left:8px}.pc-purpose[data-approved-hero] h1{font-size:clamp(52px,5.4vw,70px)}.pc-protect-message{display:none}.pc-risk-bars{right:35px}.pc-target-zone,.pc-safety-floor{right:2%}}
@media(max-width:1000px){.pc-purpose[data-approved-hero]{min-height:auto;grid-template-columns:1fr;padding:48px 42px 32px;gap:28px}.pc-purpose[data-approved-hero] .pc-purpose-visual{display:block;min-height:285px}.pc-purpose-copy{max-width:760px;padding-left:0}.pc-purpose[data-approved-hero] h1{font-size:clamp(54px,8vw,76px)}body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-purpose-copy>p{max-width:64ch}.pc-risk-chart{inset:-12px 0 0}.pc-risk-path{inset:0 4% 0 6%;width:88%;height:100%}.pc-you-are-here{left:52%;top:43%}.pc-target-zone,.pc-safety-floor{left:11%;right:4%}.pc-risk-bars{inset:0 28px 0 5%}}
@media(max-width:700px){.pc-purpose[data-approved-hero]{margin-top:5px;border-radius:22px;padding:38px 24px 26px}.pc-purpose[data-approved-hero] h1{font-size:clamp(46px,12vw,66px)}body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-purpose-copy>p{font-size:17px}.pc-purpose-secondary{width:100%;gap:12px 20px;flex-wrap:wrap}.pc-purpose[data-approved-hero] .pc-purpose-visual{min-height:245px}.pc-risk-bars{right:0;left:0}.pc-risk-path{inset:0;width:100%;height:100%}.pc-target-zone,.pc-safety-floor{left:5%;right:1%}.pc-target-zone span{right:2%}.pc-safety-floor span{left:8%}.pc-you-are-here{left:51%;font-size:9px}}
@media(max-width:560px){.pc-purpose[data-approved-hero]{padding:32px 20px 20px;gap:20px}.pc-purpose[data-approved-hero] .pc-purpose-kicker{font-size:11px}.pc-purpose[data-approved-hero] h1{font-size:clamp(43px,13vw,58px)}body.pc-purpose-page .pc-purpose[data-approved-hero] .pc-purpose-copy>p{font-size:16px;line-height:1.45;margin-top:18px}.pc-purpose[data-approved-hero] nav{margin-top:22px}.pc-purpose[data-approved-hero] .pc-primary{width:100%}.pc-purpose-secondary{justify-content:space-between}.pc-purpose[data-approved-hero] .pc-purpose-visual{min-height:210px}.pc-risk-bars span{width:10%}.pc-risk-bars span:nth-child(1),.pc-risk-bars span:nth-child(11){display:none}.pc-risk-path{inset:1% -8% 0 -16%;width:124%}.pc-target-zone,.pc-safety-floor{left:0;right:0}.pc-safety-floor span{left:2%;bottom:-23px}.pc-you-are-here{left:49%;top:43%}}
@media(prefers-reduced-motion:reduce){.pc-risk-bars span,.pc-risk-path-line{animation:none!important}}
body.pc-purpose-page :is(#strategy-context,#rule-content,#program-rules>summary span,.pc-card-prompt b,.pc-footer nav){font-size:16px!important}
@media(max-width:1000px){.pc-purpose{grid-template-columns:1fr;gap:28px;padding-top:38px}.pc-purpose aside{display:none}body.pc-purpose-page .pc-workbench{grid-template-columns:1fr}body.pc-purpose-page .pc-plan-dock{max-width:720px}body.pc-purpose-page .pc-receipt-placeholder{min-height:0}.pc-purpose>div>p{max-width:60ch}}
@media(max-width:560px){.pc-purpose{padding:30px 20px 24px;gap:20px}.pc-purpose h1{font-size:43px}body.pc-purpose-page .pc-purpose>div>p{font-size:18px}.pc-purpose nav{gap:16px}.pc-purpose nav .pc-primary{width:100%;margin-bottom:2px}body.pc-purpose-page .pc-coaching,body.pc-purpose-page .pc-rulebook{padding-left:16px;padding-right:16px}body.pc-purpose-page .pc-coaching-title h2{font-size:32px}body.pc-purpose-page .pc-coach-session{padding:22px 17px}.pc-practice-heading{padding:0 20px 24px}.pc-practice-heading h2{font-size:32px}body.pc-purpose-page .pc-selected-firm{gap:12px}body.pc-purpose-page .pc-private{flex-basis:100%;max-width:none}body.pc-purpose-page .pc-receipt{padding:24px 18px}body.pc-purpose-page .pc-evidence-metrics dd{font-size:23px}body.pc-purpose-page .pc-strategy-ticket{padding:20px 16px}body.pc-purpose-page .pc-evidence-card summary{flex-wrap:wrap}.pc-loss-table table{min-width:380px}body.pc-purpose-page .pc-nav nav{gap:12px 18px}body.pc-purpose-page .pc-tools{margin:0 16px 28px;padding:14px 16px;align-items:flex-start;flex-direction:column}body.pc-purpose-page .pc-tools nav{gap:12px 18px}}
@media print{.pc-purpose,.pc-practice-heading,.pc-simulator-hero{display:none!important}body.pc-purpose-page{background:white;color:#1e1d1b}.pc-loss-table{overflow:visible}.pc-loss-table table{min-width:0}.pc-loss-stress{break-inside:auto}body.pc-purpose-page .pc-receipt{box-shadow:none;color:#1e1d1b!important}}
@media screen and (max-width:560px){.pc-loss-table table{display:block;min-width:0}.pc-loss-table caption{display:block}.pc-loss-table thead{display:none}.pc-loss-table tbody{display:block}.pc-loss-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid #9fb3c1;gap:8px 16px}.pc-loss-table :is(th,td){display:block;border:0;padding:0;min-width:0}.pc-loss-table th{grid-column:1/-1}.pc-loss-table th:after{content:' losses'}.pc-loss-table td:nth-child(2):before{content:'Total cost';display:block;color:#535b61}.pc-loss-table td:nth-child(3):before{content:'Room left';display:block;color:#535b61}.pc-loss-table td:last-child{grid-column:1/-1}}
