/*
 * Buying guides (page type "Buying guide"): the design each guide page used to carry in its own <style> block, moved
 * here so a new guide made in the editor gets it too. Scoped to the wrapper group .ps-buying-guide.
 * The comparison table has three styles in the editor (Table block > Styles): Standard (default, 680px wide before it
 * scrolls), Compact (560px, tighter cells) and Wide (860px).
 */
.ps-buying-guide{
  --paper:var(--wp--preset--color--page);
  --navy:var(--wp--preset--color--heading);
  --navy-deep:var(--wp--custom--color--navy-deep);
  --ochre:var(--wp--preset--color--ochre);
  --ochre-text:var(--wp--preset--color--ochre-text);
  --slate:var(--wp--preset--color--body);
  --text:var(--wp--preset--color--text);
  --link:var(--wp--preset--color--focus);
  --border:var(--wp--preset--color--border);
  --rule:var(--wp--preset--color--heading);
  --heading:var(--wp--preset--font-family--serif);
  --body:var(--wp--preset--font-family--sans);
  --content:1040px;
  --measure:680px;
  --gutter:16px;
  --gap:24px;
  --section:48px;
}
.ps-buying-guide{margin:0;background:var(--paper);color:var(--text);font:17px/1.65 var(--body)}
.ps-buying-guide *,.ps-buying-guide *::before,.ps-buying-guide *::after{box-sizing:border-box}
.ps-buying-guide a:focus-visible,.ps-buying-guide [tabindex]:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.ps-buying-guide .ps-skip{position:absolute;left:var(--gutter);top:-48px;background:var(--wp--preset--color--surface);padding:8px 12px;min-height:44px;display:inline-flex;align-items:center;z-index:10}
.ps-buying-guide .ps-skip:focus{top:12px}
.ps-buying-guide .ps-wrap{width:min(var(--content),100% - 2 * var(--gutter));margin-inline:auto}
.ps-buying-guide .ps-masthead{border-top:3px solid var(--rule);padding:var(--gap) 0 16px}
.ps-buying-guide .ps-wordmark{font:700 28px/1 var(--heading);color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.ps-buying-guide .ps-site-nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:8px}
.ps-buying-guide .ps-site-nav a{color:var(--navy);font-size:var(--wp--preset--font-size--body-s);font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.ps-buying-guide .ps-site-nav a:hover{text-decoration:underline}
.ps-buying-guide .ps-footer{border-top:3px solid var(--rule);padding:var(--gap) 0 var(--section);font-size:var(--wp--preset--font-size--body-s);color:var(--slate)}
.ps-buying-guide .ps-footer a{color:var(--navy);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.ps-buying-guide .ps-main{padding-top:var(--section)}
.ps-buying-guide .ps-eyebrow{margin:0 0 12px;color:var(--ochre-text);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ps-buying-guide h1{font:700 clamp(32px,4.5vw,46px)/1.15 var(--heading);color:var(--navy);margin:0 0 16px}
.ps-buying-guide .ps-page-title{font:700 clamp(32px,4.5vw,46px)/1.15 var(--heading);color:var(--navy);margin:0 0 16px}
.ps-buying-guide .ps-theme-title{font:600 clamp(26px,3.4vw,36px)/1.2 var(--body);color:var(--text);margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.ps-buying-guide h2{font:600 clamp(24px,3vw,30px)/1.25 var(--heading);color:var(--navy);margin:0 0 var(--gap);scroll-margin-top:16px}
.ps-buying-guide h3{font:600 19px/1.35 var(--heading);color:var(--navy);margin:0 0 8px}
.ps-buying-guide p{margin:0 0 var(--gap);max-width:var(--measure)}
.ps-buying-guide ul{margin:0 0 var(--gap);padding-left:1.25em;max-width:var(--measure)}
.ps-buying-guide li{margin-bottom:6px}
.ps-buying-guide a{color:var(--navy);font-weight:600;text-underline-offset:3px}
.ps-buying-guide .ps-section{border-top:1px solid var(--rule);padding-top:var(--gap);margin-bottom:var(--section)}
.ps-buying-guide .ps-standfirst{font:400 20px/1.55 var(--heading);color:var(--text);margin:0 0 var(--gap);max-width:var(--measure)}
.ps-buying-guide .ps-status{font-size:var(--wp--preset--font-size--body-s);color:var(--slate);border-left:3px solid var(--ochre);padding:4px 0 4px 14px;max-width:var(--measure);margin:0 0 var(--gap)}
.ps-buying-guide .ps-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--slate)}
.ps-buying-guide .ps-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--wp--preset--color--surface);margin:0 0 var(--gap)}
.ps-buying-guide ol{margin:0 0 var(--gap);max-width:var(--measure);padding-left:1.4em}
.ps-buying-guide table{width:100%;min-width:680px;margin:0;border-collapse:collapse;font-size:var(--wp--preset--font-size--body-s);line-height:1.5}
.ps-buying-guide th,.ps-buying-guide td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--border)}
.ps-buying-guide thead th{color:var(--navy);font-weight:700;border-bottom:1px solid var(--rule)}
.ps-buying-guide tbody th{font-weight:700;color:var(--navy);width:180px}
.ps-buying-guide .ps-cell-note{display:block;color:var(--slate);font-size:13px;margin-top:4px}
.ps-buying-guide .ps-scroll-hint{display:none;font-size:13px;font-weight:700;color:var(--slate);margin:0 0 8px}
.ps-buying-guide .ps-needs{list-style:none;padding:0;margin:0 0 var(--gap);max-width:none;display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-buying-guide .ps-needs li{margin:0;border-top:1px solid var(--border);padding-top:12px}
.ps-buying-guide details{border-bottom:1px solid var(--border);padding:12px 0}
.ps-buying-guide summary{cursor:pointer;color:var(--navy);font:600 var(--wp--preset--font-size--heading-s)/1.4 var(--heading);min-height:44px;display:flex;align-items:center}
.ps-buying-guide details p{margin:8px 0 0}
.ps-buying-guide .ps-sources li{font-size:var(--wp--preset--font-size--body-s);margin-bottom:8px;overflow-wrap:anywhere}
@media (max-width:860px){.ps-buying-guide .ps-needs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){
  .ps-buying-guide{font-size:var(--wp--preset--font-size--body)}
  .ps-buying-guide h2{font-size:24px}
  .ps-buying-guide .ps-scroll-hint{display:block}
  .ps-buying-guide .ps-table-wrap{box-shadow:inset -14px 0 12px -12px rgba(16,35,62,.22)}
}
@media (prefers-reduced-motion:reduce){.ps-buying-guide *{transition:none!important;scroll-behavior:auto!important}}
.ps-buying-guide .ps-table-wrap .wp-block-table{overflow:visible;margin:0;border:0;background:none;box-shadow:none}

/* Table styles. */
.ps-buying-guide .is-style-bg-compact table{min-width:560px}
.ps-buying-guide .is-style-bg-compact th,.ps-buying-guide .is-style-bg-compact td{padding:12px 10px}
.ps-buying-guide .is-style-bg-compact tbody th{width:auto;min-width:120px}
.ps-buying-guide .is-style-bg-wide table{min-width:860px}
