/* Page-specific additions to the current CutRank guide template. */
.pec-guide .wrap{max-width:820px}
.pec-guide .hero{padding-bottom:28px}
.pec-guide h1{font-size:clamp(34px,5.5vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:760px}
.pec-guide .eyebrow{font-size:11px;font-weight:700}
.pec-guide .answer{font-size:17px;line-height:1.85;padding:20px 24px;margin-top:28px}
.pec-guide .guide-meta{margin-top:18px}
.pec-guide .nav-guide-link{font-size:13px;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:9px}
.pec-guide .nav-guide-link span{color:var(--blue)}
.pec-guide .takeaways{border:1px solid var(--line2);background:var(--surface);border-radius:14px;padding:24px;margin-bottom:20px}
.pec-guide .takeaways h2{font-size:17px;margin-bottom:16px}
.pec-guide .takeaways ul{gap:10px}
.pec-guide .takeaways li{font-size:15px;line-height:1.7}
.pec-guide .contents{padding:24px;background:transparent}
.pec-guide .contents ol{list-style:none;padding:0;counter-reset:jump;gap:6px}
.pec-guide .contents li{counter-increment:jump}
.pec-guide .contents a{display:flex;gap:14px;align-items:center;min-height:44px;color:var(--blue-deep);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pec-guide .contents a::before{content:'0' counter(jump);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--faint)}
.pec-guide .block{padding-top:38px;padding-bottom:38px}
.pec-guide .block h3{margin-top:30px;margin-bottom:12px;line-height:1.4}
.pec-guide .block h3:first-child{margin-top:0}
.pec-guide h2{line-height:1.2;letter-spacing:-.025em}
.pec-guide h3[id]{scroll-margin-top:110px}
.pec-guide .photo-checklist{counter-reset:photo;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.pec-guide .photo-checklist li{counter-increment:photo;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 20px 22px 52px;font-size:15px;line-height:1.8;color:var(--soft)}
.pec-guide .photo-checklist li::before{content:counter(photo,decimal-leading-zero);position:absolute;left:17px;top:24px;font-family:'JetBrains Mono',monospace;color:var(--blue-deep);font-size:12px;font-weight:600}
.pec-guide .photo-checklist strong{display:block;line-height:1.5;margin-bottom:7px}
.pec-guide .guide-figure{margin:30px 0;border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:var(--surface);scroll-margin-top:95px}
.pec-guide .figure-heading{padding:20px 22px;border-bottom:1px solid var(--line);display:grid;gap:6px}
.pec-guide .figure-kicker{color:var(--blue-deep);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-family:'JetBrains Mono',monospace}
.pec-guide .figure-heading strong{font-size:17px;letter-spacing:-.015em}
.pec-guide .source-image>img{max-width:100%;height:auto;display:block}
.pec-guide figcaption{padding:17px 22px;color:var(--dim);font-size:13px;line-height:1.8;border-top:1px solid var(--line)}
.pec-guide .article-cta{margin-top:24px;padding:26px;border:1px solid #BDD0ED;background:#ECF2FA;border-radius:14px}
.pec-guide .article-cta .bigcta{display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:15px;letter-spacing:0}
.pec-guide .article-cta .cta-sub{margin-top:15px;color:var(--soft);line-height:1.9;font-size:13px;max-width:550px}
.pec-guide .faq summary{min-height:44px;align-items:center;line-height:1.5;font-size:16px}
.pec-guide .faq .a{line-height:1.85}
.pec-guide #related-guide .body:last-child{font-size:13px;color:var(--dim);margin-top:24px}
.pec-guide a{overflow-wrap:anywhere}
@media(max-width:640px){
 .pec-guide .wrap{padding:0 20px}.pec-guide .answer{padding:16px 18px;font-size:16px;line-height:1.8}.pec-guide .hero{padding-top:30px}
 .pec-guide .takeaways,.pec-guide .contents{padding:20px}.pec-guide .photo-checklist{grid-template-columns:1fr}
 .pec-guide .photo-checklist li{padding-top:18px;padding-bottom:18px}.pec-guide .photo-checklist li::before{top:21px}
 .pec-guide .figure-heading,.pec-guide figcaption{padding:18px}.pec-guide .article-cta{padding:20px}
 .pec-guide .nav-guide-link{font-size:12px}.pec-guide .block{padding-top:30px;padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
