/* Challenge marketing page: a practice brief, rule explorer and product evidence. */
.pc-page{--pc-ink:#19373c;--pc-muted:#52666f}
.pc-page .pl-section{padding:72px 0}
.pc-page p{font-size:17px;line-height:1.7}
.pc-page .pc-note{font-size:14px;line-height:1.65;color:#5f6d73;margin-top:20px}
.pc-hero{padding:48px 0 56px;background:#fff7ec}
.pc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.pc-page .pc-hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.09;letter-spacing:-2px}
.pc-hero h1>span{color:var(--pl-orange)}
.pc-page .pc-lead{font-size:19px;margin-top:25px;max-width:560px}
.pc-hero .pl-actions{gap:22px}
.pc-hero .pl-button{font-size:17px;padding:17px 24px}
.pc-hero-card{background:#fff;border:1px solid #dfdace;border-radius:20px;box-shadow:0 22px 45px -30px #886a42;padding:28px}
.pc-card-label{display:flex;justify-content:space-between;gap:18px;color:#657780;font-size:11px;letter-spacing:1.3px;font-weight:500}
.pc-page .pc-hero-card h2{font-size:32px;line-height:1.2;margin:25px 0}
.pc-rule-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}
.pc-rule-chips span{font-size:13px;background:#e6f2ee;color:#326653;padding:8px 10px;border-radius:7px}
.pc-rule-chips span:nth-child(2){background:#fff0d8;color:#875900}
.pc-rule-chips span:nth-child(3){background:#e9edfc;color:#526296}
.pc-screen{display:block;width:100%;background:#fff;border:1px solid #dde5e9;border-radius:12px;padding:0;overflow:hidden;cursor:zoom-in}
.pc-screen img{display:block;width:100%;height:auto}
.pc-screen>span{display:block;font-size:14px;color:#385761;background:#f5f8f8;border-top:1px solid #dde5e9;min-height:44px;padding:12px;transition:background .2s}
.pc-path{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid #dce6e7;font-size:16px}
.pc-path b{font-size:13px;color:#a75921;margin-right:12px}
.pc-path i{font-style:normal;color:#b7c8cc}
.pc-heading{max-width:770px;margin-bottom:34px}
.pc-heading>p:last-child{max-width:650px;margin-top:20px}
.pc-rule-explorer{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #dce5e7;border-radius:18px;overflow:hidden;background:#f6f9fa}
.pc-tabs{display:flex;flex-direction:column;background:#edf3f4;padding:20px}
.pc-tabs button{display:flex;align-items:center;gap:15px;border:0;border-radius:10px;background:transparent;padding:20px 14px;cursor:pointer;text-align:left;color:#50666f;font-size:17px;transition:background .2s,color .2s}
.pc-tabs button>span{font-size:13px;color:#718b94}
.pc-tabs button[aria-selected=true]{background:white;color:#183b43;box-shadow:0 4px 12px #1233}
.pc-tabs button[aria-selected=true]>span{color:#e76800}
.pc-rule-panel:not([hidden]){padding:32px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;min-height:330px;animation:pc-in .25s ease}
.pc-page .pc-rule-panel h3{font-size:27px;line-height:1.2;margin-bottom:17px}
.pc-rule-panel aside{background:#fff1df;border:1px solid #f4dfc6;border-radius:12px;padding:25px}
.pc-rule-panel aside>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#98622c}
.pc-rule-panel aside p{font-size:20px;line-height:1.5;margin:15px 0}
.pc-rule-panel aside small{font-size:14px;line-height:1.6;color:#776756}
.pc-inside{background:#edf4f2}
.pc-inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pc-setup-frame{max-width:460px;width:100%;justify-self:center;background:white;border:1px solid #d6e3dd;padding:22px;border-radius:18px;box-shadow:0 20px 50px -35px #123e37}
.pc-setup-frame .pc-card-label{margin-bottom:16px}
.pc-setup-frame img{max-height:560px;object-fit:contain}
.pc-inside h2{margin-bottom:22px}
.pc-checklist{counter-reset:step;list-style:none;margin:28px 0;padding:0;display:grid;gap:22px}
.pc-checklist li{position:relative;padding-left:42px;counter-increment:step}
.pc-checklist li:before{content:counter(step);position:absolute;left:0;top:0;background:white;color:#3c6a5d;border:1px solid #cfdfd8;border-radius:50%;width:28px;height:28px;display:grid;place-content:center;font-size:14px}
.pc-checklist b{font-weight:500;font-size:19px}
.pc-checklist p{font-size:16px;margin-top:6px}
.pc-review{background:#19373c;color:#fff}
.pc-page .pc-review h2,.pc-page .pc-review h3{color:#fff}
.pc-review .ed-kicker{color:#ffc797!important}
.pc-review-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}
.pc-review p{color:#c6d8da}
.pc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pc-review-grid article{padding-top:24px;border-top:1px solid #547075}
.pc-review-grid article>span{color:#adc9cc;font-size:12px;letter-spacing:1px}
.pc-review-grid h3{font-size:23px;line-height:1.3;margin:20px 0 14px}
.pc-review-link{display:inline-flex;margin-top:32px;color:#ffca9d!important;font-size:17px;min-height:44px;align-items:center}
.pc-coach{background:#fff8ef}
.pc-coach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
.pc-coach h2{margin-bottom:22px}
.pc-coach p+p{margin-top:18px}
.pc-coach p a{text-decoration:underline;text-underline-offset:4px;color:#a24a00}
.pc-coach .pl-secondary{display:inline-flex;margin-top:24px;min-height:44px;align-items:center}
.pc-coach figure{margin:0;max-width:360px;justify-self:center;text-align:center}
.pc-coach img{width:100%;height:auto}
.pc-coach figcaption{display:inline-block;background:white;border:1px solid #f0ddc6;border-radius:12px;padding:12px 17px;font-size:15px;transform:rotate(-3deg)}
.pc-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pc-definition p+p{margin-top:17px}
.pc-page .pl-questions{background:#f5f8f9}
.pc-page .pl-questions details p{font-size:17px}
.pc-start{text-align:center;background:#fff1dd}
.pc-start h2{font-size:clamp(34px,3.8vw,50px)}
.pc-start>.pl-wrap>p:not(.ed-kicker){max-width:630px;margin:22px auto 0}
.pc-start .pl-actions{justify-content:center}
@keyframes pc-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(hover:hover){.pc-screen:hover>span{background:#ffecd5}.pc-tabs button:hover{background:#fff8ee}}
@media(max-width:1000px){.pc-hero-grid,.pc-inside-grid{gap:30px}.pc-rule-explorer{grid-template-columns:210px 1fr}.pc-rule-panel:not([hidden]){grid-template-columns:1fr;gap:20px}.pc-rule-panel aside p{font-size:18px}.pc-card-label{font-size:10px;gap:10px}.pc-hero-card{padding:20px}.pc-review-heading,.pc-coach-grid,.pc-definition-grid{gap:35px}.pc-review-grid{gap:20px}}
@media(max-width:700px){.pc-page .pl-section{padding:48px 0}.pc-hero{padding:30px 0}.pc-hero-grid,.pc-inside-grid,.pc-coach-grid,.pc-definition-grid,.pc-review-heading,.pc-review-grid{grid-template-columns:1fr;gap:30px}.pc-page .pc-hero h1{font-size:clamp(39px,10vw,52px);letter-spacing:-1.5px}.pc-page .pc-lead{font-size:18px}.pc-page .pc-hero-card h2{font-size:29px}.pc-path{gap:10px;font-size:13px;padding-top:22px;padding-bottom:22px;align-items:flex-start}.pc-path b{display:block;margin-bottom:7px}.pc-path i{margin-top:20px}.pc-rule-explorer{grid-template-columns:1fr}.pc-tabs{flex-direction:row;padding:8px;gap:4px}.pc-tabs button{flex:1;flex-direction:column;gap:6px;padding:12px 5px;font-size:14px;text-align:center}.pc-rule-panel:not([hidden]){padding:23px;min-height:0}.pc-rule-panel aside{padding:21px}.pc-inside-grid>.pc-setup-frame{order:2;max-width:400px}.pc-setup-frame{padding:16px}.pc-review-grid{gap:30px}.pc-review-grid h3{margin-top:14px}.pc-coach figure{max-width:280px}.pc-definition h2 br{display:none}.pc-start .pl-actions{flex-direction:column}.pc-page .ed-subnav{font-size:12px;align-items:center;padding-top:10px;padding-bottom:10px}.pc-page .ed-subnav>div{gap:8px 15px;flex-wrap:wrap;justify-content:flex-end}.pc-page .ed-subnav a{min-height:44px;display:inline-flex;align-items:center}.pc-page .pc-note{font-size:14px}.pc-hero .pl-actions{gap:20px}.pc-page .pc-tabs [role=tab]:focus-visible{outline-offset:-3px}}
@media(prefers-reduced-motion:reduce){.pc-rule-panel:not([hidden]){animation:none}}
