.pm-library-hero.sp-hero[data-size=md]{padding-top:calc(var(--hp4-header) + clamp(28px,3.5vw,56px));padding-bottom:32px}.pm-library-hero .sp-h1{max-width:880px}.pm-library .pm-filters{gap:24px;padding:20px 0}.pm-library .pm-results-head{min-height:48px;margin:0}.pm-library .mp-legend{border-top:0;margin:0}.pm-library-method{margin-top:56px}.pm-refinements>summary{display:none}@media (width>=1100px){.pm-library-hero header{grid-template-columns:minmax(0,1fr) auto;column-gap:48px;max-width:none;display:grid}.pm-library-hero header>h1,.pm-library-hero header>p{grid-column:1}.pm-library-hero header>div:last-child{flex-direction:column;grid-area:1/2/4;justify-content:center;align-items:stretch;margin-top:0;display:flex}}@media (width<=700px){.pm-library-hero.sp-hero[data-size=md]{padding-bottom:28px}.pm-library-method{margin-top:40px}}.pm-library,.pm-detail{padding-bottom:clamp(64px,8vw,120px)}.pm-library p,.pm-detail p,.pm-detail li{color:var(--hp4-ink-2);font-size:16px;line-height:1.65}.pm-library h2,.pm-detail h2{color:var(--hp4-ink);letter-spacing:-.045em;font-size:clamp(26px,3.1vw,42px);font-weight:600;line-height:1.15}.pm-library h3,.pm-detail h3{color:var(--hp4-ink);letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.3}.pm-library a:not(.hp4-btn):hover,.pm-detail a:not(.hp4-btn):hover{text-underline-offset:4px;text-decoration:underline}.pm-library :focus-visible,.pm-detail :focus-visible{outline:2px solid var(--hp4-blue);outline-offset:5px}.pm-filters{border-block:1px solid var(--hp4-line);gap:20px;padding:24px 0;display:grid}.pm-filter-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.pm-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pm-filter-selects .pm-select{min-width:0}.pm-filter-selects select{width:100%}.pm-library .pm-filter-note{color:var(--hp4-ink-3);max-width:100ch;margin:16px 0 0;font-size:13px;line-height:1.6}.pm-filters .hp4-search{flex:1;min-width:280px;max-width:460px}.pm-results-head{justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-top:8px;display:flex}.pm-library .pm-count{color:var(--hp4-ink-3);margin:0;font-size:13px}.pm-reset{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;display:grid}.pm-guide{border-top:1px solid var(--hp4-line);flex-direction:column;padding:32px 0;display:flex}.pm-guide:nth-child(-n+3){border-top:0}.pm-guide-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-creator-mark{border:1px solid var(--hp4-line);color:#303033;letter-spacing:-.04em;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;font-weight:500;display:inline-flex;overflow:hidden}.pm-creator-mark[data-size=sm]{width:40px;height:40px;font-size:21px}.pm-creator-mark img{object-fit:contain;width:100%;height:100%;display:block}.pm-creator-identity{align-items:center;gap:16px;margin-top:28px;display:flex}.pm-creator-identity>div{min-width:0}.pm-creator-identity a{color:var(--hp4-ink);overflow-wrap:anywhere;align-items:baseline;gap:6px;margin-top:5px;font-size:17px;line-height:1.5;display:inline-flex}.pm-creator-identity a span:last-child{flex-shrink:0}.pm-checkpoint{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);display:grid}.pm-checkpoint-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.pm-checkpoint-facts dt{color:var(--hp4-ink-3);margin-bottom:8px;font-size:13px;line-height:1.5}.pm-checkpoint-facts dd{color:var(--hp4-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.pm-guide h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:26px}.pm-guide h2 a{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pm-guide h2 a span{color:var(--hp4-ink-3);transition:transform var(--hp4-duration-hover) var(--hp4-ease),color var(--hp4-duration-hover) var(--hp4-ease);font-size:20px}@media (hover:hover){.pm-guide h2 a:hover span{color:var(--hp4-accent);transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.pm-guide h2 a span{transition:none}.pm-guide h2 a:hover span{transform:none}}.pm-guide>p:not(.pm-eyebrow){margin:0 0 24px;font-size:15px}.pm-guide-facts{margin:0 0 18px;font-size:13px;line-height:1.6}.pm-guide-facts>div{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:10px;display:grid}.pm-guide-facts dt{color:var(--hp4-ink-3)}.pm-guide-facts dd{color:var(--hp4-ink-2)}.pm-guide-meta{color:var(--hp4-ink-3);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-bottom:18px;font-size:12px;line-height:1.6;display:flex}.pm-library .pm-eyebrow,.pm-detail .pm-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--hp4-ink-3);margin:0;font-size:11px;line-height:1.5}.pm-text-link{color:var(--hp4-ink);align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.pm-empty,.pm-note{margin-top:40px;padding:32px 0}.pm-note{max-width:740px}.pm-note h2{font-size:28px}.pm-note p{margin:16px 0}.pm-empty p{margin:20px 0}.pm-section{border-top:1px solid var(--hp4-line);padding:clamp(32px,4vw,60px) 0;scroll-margin-top:120px}.pm-section>h2{margin-bottom:24px}.pm-section>p{max-width:82ch;margin-top:16px}.pm-section-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.pm-section-head h2{margin-top:10px}.pm-select{color:var(--hp4-ink-2);flex-direction:column;gap:9px;min-width:220px;font-size:13px;display:flex}.pm-select select{border:1px solid var(--hp4-line);background:var(--hp4-surface);color:var(--hp4-ink);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hp4-ink-3) 50%), linear-gradient(135deg, var(--hp4-ink-3) 50%, transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px;border-radius:5px;max-width:100%;min-height:48px;padding:12px 36px 12px 12px;font-size:16px}.pm-summary{max-width:80ch;margin:24px 0 30px}.pm-metrics{border-block:1px solid var(--hp4-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0;padding:28px 0;display:grid}.pm-metrics dt{color:var(--hp4-ink-3);margin-bottom:12px;font-size:13px}.pm-metrics dd{color:var(--hp4-ink);letter-spacing:-.04em;font-size:clamp(23px,3vw,40px);font-weight:500;line-height:1.2}.pm-facts{margin:16px 0}.pm-facts>div{border-bottom:1px solid var(--hp4-line);grid-template-columns:minmax(160px,.7fr) minmax(0,1.7fr);gap:24px;padding:14px 0;font-size:15px;line-height:1.6;display:grid}.pm-facts dt{color:var(--hp4-ink-3)}.pm-facts dd{color:var(--hp4-ink);overflow-wrap:anywhere}.pm-facts code{font-size:13px}.pm-detail .pm-caption{color:var(--hp4-ink-3);margin-top:18px;font-size:13px;line-height:1.7}.pm-update-list{margin:24px 0}.pm-update-list>div{border-block:1px solid var(--hp4-line);grid-template-columns:minmax(160px,.7fr) minmax(0,1.7fr);gap:24px;padding:18px 0;display:grid}.pm-update-list>div+div{border-top:0}.pm-update-list dt{color:var(--hp4-ink-3);font-size:13px;line-height:1.7}.pm-update-list time{color:var(--hp4-ink)}.pm-estimate{border-top:1px solid var(--hp4-line);margin-top:24px}.pm-estimate summary{cursor:pointer;min-height:44px;color:var(--hp4-ink);padding:20px 0;font-size:15px;font-weight:500}.pm-estimate>div{max-width:80ch;padding-bottom:12px}.pm-estimate p+p{margin-top:12px}.pm-choice{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(30px,5vw,72px);margin-top:32px;display:grid}.pm-choice h3{margin:12px 0 24px;font-size:clamp(26px,3vw,38px)}.pm-choice p{margin:20px 0}.pm-choice .pm-eyebrow{margin:0}.pm-choice .hp4-btn{margin-top:12px}.pm-choice-empty{grid-template-columns:minmax(0,740px)}.pm-machine-image{min-width:0}.pm-machine-image img{object-fit:contain;width:100%;height:auto;max-height:340px}.pm-two-columns{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);display:grid}.pm-two-columns h2{margin:10px 0 24px}.pm-two-columns p+p{margin-top:18px}.pm-evidence h3{margin-bottom:20px}.pm-evidence .pm-facts>div{grid-template-columns:1fr 1fr;gap:20px;font-size:14px}.pm-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.pm-related-link{border-bottom:1px solid var(--hp4-line);grid-template-columns:1fr auto;gap:8px;padding:20px 0;display:grid}.pm-detail a.pm-related-link:hover{text-decoration:none}.pm-related-link:hover .pm-related-name{text-underline-offset:4px;text-decoration:underline}.pm-related-name{color:var(--hp4-ink);letter-spacing:-.02em;font-size:19px;font-weight:500}.pm-related-task{color:var(--hp4-ink-3);grid-row:2;font-size:13px}.pm-related-reason{color:var(--hp4-ink-2);grid-area:3/1/auto/-1;font-size:15px;line-height:1.65}.pm-related-arrow{color:var(--hp4-ink-3);grid-area:1/2/3;align-self:center}.pm-evidence-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 70px;margin-top:36px;display:grid}.pm-methodology-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.pm-methodology-layout>aside{padding-top:48px;position:sticky;top:32px}@media (width<=1023px){.pm-methodology-layout{display:block}.pm-methodology-layout>aside{display:none}}.pm-evidence-steps article>span{color:var(--hp4-ink-3);margin-bottom:14px;font-size:12px;display:block}.pm-evidence-steps h3{margin-bottom:14px}.pm-formula{background:var(--hp4-surface);border:1px solid var(--hp4-line);border-radius:6px;padding:30px}.pm-formula code{color:var(--hp4-ink);font-size:16px}.pm-formula p{margin-top:16px}.pm-checklist,.pm-source-list{max-width:84ch;margin:20px 0 0;padding-left:20px;list-style:outside}.pm-checklist li,.pm-source-list li{padding:6px 0}.pm-source-list a{color:var(--hp4-ink)}@media (width<=1000px){.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-guide:nth-child(3){border-top:1px solid var(--hp4-line)}.pm-section-head{flex-direction:column;align-items:start}.pm-select{width:100%;max-width:480px}}@media (width<=700px){.pm-refinements{border-top:1px solid var(--hp4-line)}.pm-refinements>summary{cursor:pointer;min-height:48px;color:var(--hp4-ink-2);padding:14px 0;font-size:14px;display:list-item}.pm-refinements .pm-filter-selects{padding-top:4px}.pm-grid,.pm-two-columns,.pm-choice,.pm-related,.pm-evidence-steps,.pm-checkpoint{grid-template-columns:minmax(0,1fr)}.pm-filter-primary{align-items:stretch}.pm-filters .hp4-search{flex-basis:100%;width:100%;min-width:0;max-width:none}.pm-filter-primary .hp4-seg{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.pm-filter-selects{grid-template-columns:minmax(0,1fr);gap:14px}.pm-filter-selects .pm-select{max-width:none}.pm-guide{padding:28px 0}.pm-guide:nth-child(2){border-top:1px solid var(--hp4-line)}.pm-guide h2{font-size:27px}.pm-guide>p:not(.pm-eyebrow){margin-bottom:18px}.pm-metrics{grid-template-columns:minmax(0,1fr);gap:24px}.pm-metrics>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-metrics dt{margin:0}.pm-metrics dd{text-align:right;font-size:23px}.pm-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.pm-evidence .pm-facts>div{grid-template-columns:1fr 1fr}.pm-update-list>div{grid-template-columns:minmax(0,1fr);gap:12px}.pm-machine-image img{max-height:250px}.pm-choice{gap:20px}.pm-related{gap:0}.pm-formula{padding:24px}.pm-detail .pm-caption{font-size:13px}}
