/*
Theme Name: PSR Child
Theme URI: https://productionschedulingreviews.com
Description: GeneratePress child theme for Production Scheduling Reviews. Design CSS is design/psr.css (approved mockup) plus a WordPress integration layer at the end.
Author: Production Scheduling Reviews
Template: generatepress
Version: 1.0.0
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: psr-child
*/

/* Production Scheduling Reviews: shared stylesheet. Base = approved mockup.html CSS; template components appended below. */
:root{--ink:#1a2130;--muted:#66708a;--line:#e8ebf1;--bg:#fff;--soft:#f6f7fa;--brand:#e8553a;--brand2:#f08a5d;--navy:#25304f;--navy2:#2f4a8f;--star:#f5b301;--aps:#0f9b99;--mrp:#3b7ddd;--mes:#7c5cd6;--oss:#2e9e5b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}
h1,h2,h3,.brand,.rank,.sc{font-family:"Plus Jakarta Sans",Inter,sans-serif}
a{color:var(--navy2);text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px}.brand i{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:inline-block;position:relative}.brand i::after{content:"";position:absolute;left:8px;top:8px;width:18px;height:18px;border:3px solid #fff;border-radius:3px;border-right-color:transparent}
nav a{margin-left:22px;font-size:14px;font-weight:500;color:var(--ink)}
.cta{background:var(--brand);color:#fff!important;padding:9px 16px;border-radius:8px;font-weight:600!important}
.hero{background:linear-gradient(180deg,#f3f5fb 0%,#fff 100%);border-bottom:1px solid var(--line);color:var(--ink);padding:52px 0 60px}
.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.025em;margin:0 0 14px;font-weight:800;max-width:820px}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero p{font-size:19px;color:var(--muted);max-width:720px;margin:0 0 22px}
.chips span{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:13px;margin:0 8px 8px 0;color:var(--muted)}
.chips .v{background:#e9f7ee;border-color:#cdebd7;color:#1f7a3f;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-30px;position:relative}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 4px 14px rgba(26,33,48,.05)}.stat b{display:block;font-size:26px;font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy)}.stat span{font-size:13px;color:var(--muted)}
.answer{margin:36px 0 26px;background:var(--soft);border-left:4px solid var(--brand);border-radius:10px;padding:18px 22px;font-size:17px}
h2{font-size:28px;letter-spacing:-.02em;margin:46px 0 16px;font-weight:800}
.card{display:grid;grid-template-columns:64px 72px 1fr 330px 170px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:14px;position:relative;background:#fff;transition:.15s}.card:hover{box-shadow:0 6px 18px rgba(26,33,48,.06)}
.card.top1{border:1.5px solid var(--brand)}
.ribbon{position:absolute;top:-12px;left:22px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.02em}
.rank{font-size:40px;font-weight:800;color:var(--navy);line-height:1;text-align:center}.rank small{display:block;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.06em}
.logo{overflow:hidden;position:relative;width:72px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;font-family:"Plus Jakarta Sans";border:1px solid var(--line)}
.name{font-size:21px;font-weight:700}.bestfor{color:var(--muted);font-size:14px;margin-top:3px}
.stars{color:var(--star);font-size:15px;letter-spacing:1px}.stars b{color:var(--ink);font-size:14px;margin-left:6px;letter-spacing:0}.stars span{color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;margin-left:8px;vertical-align:middle}
.b-aps{background:#e3f4f4;color:#0b7a78}.b-mrp{background:#e6effc;color:#2358b3}.b-mes{background:#eee9fb;color:#5b3fb5}.b-oss{background:#e7f5ec;color:#22773f}.b-pub{background:#e8f8ec;color:#15803d}.b-quote{background:#fff3d6;color:#9a6200}
.facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.f{background:var(--soft);border-radius:10px;padding:10px 12px}.f b{display:block;font-size:15px}.f span{font-size:12px;color:var(--muted)}
.scorebox{text-align:center}.sc{display:inline-flex;width:66px;height:66px;border-radius:50%;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;background:conic-gradient(var(--brand) var(--p),#eef0f6 0);position:relative}.sc::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.sc b{position:relative;color:var(--navy)}
.btns{margin-top:8px}.btns a{display:inline-block;font-size:13px;font-weight:600;margin:0 4px}.btns .go{background:var(--navy);color:#fff;padding:7px 12px;border-radius:8px}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th{background:var(--soft);color:var(--ink);text-align:left;font-weight:600;padding:12px 10px;font-size:13px;border-bottom:1px solid var(--line)}.tl{width:22px;height:22px;border-radius:5px;vertical-align:middle;margin-right:8px;border:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tr.me td{background:#fdf6f3}
.yes{color:#15803d;font-weight:700}.no{color:#b45309;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{border-radius:14px;padding:20px;min-height:110px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-left:5px solid}.tile b{font-size:17px;font-family:"Plus Jakarta Sans"}.tile span{font-size:13px;color:var(--muted)}
.method{background:var(--soft);border-radius:16px;padding:28px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.method a{color:var(--brand);font-weight:600}
.w{margin:8px 0;font-size:14px}.w div{height:8px;background:#e3e6ee;border-radius:4px;margin-top:4px}.w div i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--brand2))}
footer{margin:70px 0 0;background:var(--soft);padding:30px 0 40px;font-size:13px;color:var(--muted)}
/* review */
.rev-hero{background:var(--soft);border-bottom:1px solid var(--line);padding:36px 0}
.rh{display:flex;gap:22px;align-items:center}.rh .logo{width:96px;height:96px;font-size:30px;border-radius:20px}.logo img{width:62%;height:62%;object-fit:contain;position:relative;z-index:1}.logo img+span{display:none}.logo img:not([src])+span{display:block}
.rh h1{font-size:38px;margin:0 0 6px;font-weight:800;letter-spacing:-.02em}
.two{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;margin-top:30px}
.sticky{position:sticky;top:86px;border:1px solid var(--line);border-radius:14px;padding:22px}
.sticky h3{margin:0 0 10px;font-size:16px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}.kv span:first-child{color:var(--muted)}.kv b{text-align:right}
.src{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-left:5px;cursor:help}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pn div{border-radius:12px;padding:16px 18px}.pn .p{background:#ecfdf3;border:1px solid #bbf7d0}.pn .n{background:#fff7ed;border:1px solid #fed7aa}.pn ul{margin:6px 0 0 18px;padding:0}.pn li{margin:5px 0;font-size:15px}
.crit{display:grid;grid-template-columns:230px 1fr 44px;gap:12px;align-items:center;font-size:14px;margin:10px 0}.crit div{height:10px;background:var(--soft);border-radius:5px}.crit div i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--brand),var(--brand2))}
.box{border-radius:12px;padding:16px 18px;margin:14px 0}.box.fit{background:#ecfdf3;border:1px solid #bbf7d0}.box.nofit{background:#fff7ed;border:1px solid #fed7aa}
.divider{margin:80px 0 0;border-top:3px dashed #ccc;text-align:center;color:#999;font-size:13px;padding:10px 0 0}

/* ---------- template components (added for page templates) ---------- */
img{max-width:100%}
.tag-line{font-size:12px;color:var(--muted);font-weight:500;margin-left:10px}
.crumbs{margin:0 0 10px;font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--navy2)}
.hero.sm{padding:34px 0 34px}.hero.sm h1{font-size:38px}.hero.sm p{font-size:17px;margin-bottom:16px}
.vchip{display:inline-block;background:#e9f7ee;border:1px solid #cdebd7;color:#1f7a3f;font-weight:600;font-size:13px;padding:5px 11px;border-radius:999px}
.lede{font-size:17px;color:#3a4357;max-width:760px}
h3{font-size:18px;margin:26px 0 10px;font-weight:700}
.sub{color:var(--muted);font-size:14px;margin:-8px 0 16px}
/* tints for logo tiles and segment tiles (data field: vendor.tint) */
.t-teal{background:#e3f4f4;color:#0b7a78}.t-blue{background:#e6effc;color:#2358b3}.t-violet{background:#eee9fb;color:#5b3fb5}.t-green{background:#e7f5ec;color:#22773f}.t-coral{background:#fdeee7;color:#b8451f}.t-sky{background:#e3f1f6;color:#0f6a86}.t-amber{background:#fff3d6;color:#9a6200}.t-slate{background:#eef0f6;color:#3d4766}
/* extra badges */
.b-rank{background:#fdeee7;color:#b8451f}.b-trial{background:#e6f4fb;color:#0f6a86}.b-erp{background:#eef0f6;color:#3d4766}.b-none{background:#f1f2f5;color:#66708a}
.badge.m0{margin-left:0}
/* segment definition box */
.seg{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0}
.seg>div{padding:18px 22px}.seg .notfor{background:var(--soft)}
.seg h3{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.seg dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:0;font-size:14px}.seg dt{color:var(--muted)}.seg dd{margin:0;font-weight:600}
.seg ul{margin:0;padding-left:18px;font-size:14px}.seg li{margin:6px 0}
/* table wrapper: horizontal scroll inside, never on the page */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;margin:0 0 8px}
.tw table{min-width:760px}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.na{color:var(--muted)}
.wt{font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy)}
.bar{display:inline-block;width:90px;height:6px;background:#e3e6ee;border-radius:3px;vertical-align:middle;margin-left:8px}.bar i{display:block;height:100%;border-radius:3px;background:var(--brand)}
/* ranked card extension (list pages) */
.card .ext{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}
.minis{display:flex;flex-wrap:wrap;gap:6px}.mini{background:var(--soft);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--muted)}.mini b{color:var(--ink);margin-left:4px}
.why,.nf{margin:0 0 6px}.why b{color:#15803d}.nf b{color:#b45309}
.f .vd{display:block;font-size:11px;color:#9aa1b4;margin-top:2px}
/* FAQ accordion */
.faq details{border:1px solid var(--line);border-radius:12px;padding:0 18px;margin:10px 0;background:#fff}
.faq summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:20px;line-height:1}.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 16px;color:#3a4357}
/* sources + change log */
.sources{font-size:13px;color:var(--muted);padding-left:18px}.sources li{margin:4px 0;word-break:break-word}
.log{list-style:none;padding:0;margin:0 0 0 6px;border-left:2px solid var(--line)}
.log li{position:relative;padding:0 0 14px 20px;font-size:14px}.log li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--brand)}
.log time{font-weight:700;margin-right:8px;font-variant-numeric:tabular-nums}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
/* in-page anchor nav and filter chips (static) */
.toc,.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.toc a,.filters a{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--ink);background:#fff;white-space:nowrap}
.filters a.on{background:#fdeee7;border-color:#f6c9b8;color:#b8451f;font-weight:600}
.filters .lbl{font-size:13px;color:var(--muted);align-self:center;margin-right:4px}
/* neutral note box ("how to read this", methodology notes) */
.note{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:16px 0;background:#fff;font-size:15px}.note b:first-child{display:block;margin-bottom:4px}
.note ol,.note ul{margin:6px 0 0;padding-left:20px}.note li{margin:4px 0}
/* review page */
.sec{scroll-margin-top:86px}
.intg{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.intg li{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}
.ur{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ur>div{border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ur .big{font-family:"Plus Jakarta Sans";font-size:28px;font-weight:800;color:var(--navy)}.ur small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.kv.vd{border-bottom:0;font-size:13px}
/* compare page */
.vs{display:flex;align-items:center;gap:18px;margin:6px 0 16px}.vs .logo{width:80px;height:80px;border-radius:18px}.vs em{font-style:normal;font-family:"Plus Jakarta Sans";font-weight:800;color:var(--muted);font-size:20px}
table.cmp th:nth-child(2),table.cmp th:nth-child(3){width:36%}
table.cmp td:first-child{font-weight:600;color:var(--ink);background:#fcfcfd}
td.win{background:#ecfdf3!important;box-shadow:inset 3px 0 0 #22a35a}td.win::after{content:" \2713";color:#15803d;font-weight:800}
.tie{color:var(--muted);font-size:12px}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choose>div{border:1px solid var(--line);border-top:4px solid var(--aps);border-radius:12px;padding:18px 20px}.choose>div+div{border-top-color:var(--brand)}.choose h3{margin:0 0 8px}.choose ul{margin:0;padding-left:18px}.choose li{margin:6px 0}
.score-pair{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:10px}.score-pair div{display:flex;align-items:center;gap:10px;font-weight:600}
/* statistics page */
.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chart{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}.chart h3{margin:0 0 4px;font-size:15px}.chart p{margin:0 0 10px;font-size:12px;color:var(--muted)}.chart svg{width:100%;height:auto;display:block}
.chart svg text{font-family:Inter,system-ui,sans-serif}
.sample{display:inline-block;font-size:11px;font-weight:700;background:#fff3d6;color:#9a6200;border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:middle}
.cite{background:var(--soft);border-radius:12px;padding:16px 18px;font-size:14px}.cite code{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0;font-size:13px;line-height:1.5;white-space:normal;word-break:break-word}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:9px 16px;font:600 14px Inter,sans-serif;cursor:pointer}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.dl{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0;font-size:14px}.dl .fmt{font-weight:800;font-size:12px;border-radius:6px;padding:6px 8px;min-width:48px;text-align:center}.dl div{flex:1}.dl small{display:block;color:var(--muted)}
/* glossary */
.az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.az a,.az span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink);background:#fff}.az span{color:#c3c8d4;background:var(--soft)}
.letter{font-family:"Plus Jakarta Sans";font-weight:800;font-size:22px;color:var(--brand);margin:28px 0 10px;border-bottom:1px solid var(--line);padding-bottom:6px}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.term{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;scroll-margin-top:86px}.term h3{margin:0 0 6px}.term p{margin:0 0 10px;font-size:15px;color:#3a4357}.term .rel{font-size:13px;color:var(--muted)}.term .rel a{margin-right:10px;font-weight:600}
/* about page */
.form{border:1px solid var(--line);border-radius:14px;padding:22px;max-width:640px}
.form label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}.form label:first-child{margin-top:0}
.form input,.form textarea{width:100%;border:1px solid #d9dde6;border-radius:8px;padding:10px 12px;font:15px Inter,sans-serif;color:var(--ink);background:#fff}
.form textarea{min-height:130px;resize:vertical}.form .hint{font-size:12px;color:var(--muted);margin:10px 0 16px}
.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.covers div{background:var(--soft);border-radius:12px;padding:16px 18px;font-size:14px}.covers b{display:block;font-size:16px;margin-bottom:4px;font-family:"Plus Jakarta Sans"}
footer .wrap{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}

/* ---------- responsive (same breakpoints as mockup) ---------- */
@media(max-width:860px){.card{grid-template-columns:48px 56px 1fr}.facts,.scorebox{grid-column:1/-1}.two{grid-template-columns:1fr}.grid,.stats,.method{grid-template-columns:1fr}.hero h1{font-size:32px}nav{display:none}.stats{margin-top:20px}
.sticky{position:static}.card .ext,.seg,.cols2,.pn,.choose,.charts,.terms,.covers,.ur{grid-template-columns:1fr}.hero.sm h1,.rh h1{font-size:30px}.rh .logo{width:72px;height:72px}}
@media(max-width:560px){.wrap{padding:0 16px}.brand{font-size:16px}.hero h1,.hero.sm h1{font-size:27px}.rh{align-items:flex-start;gap:14px}.rh h1{font-size:26px}.rh .logo{width:60px;height:60px;border-radius:14px}
.card{padding:18px 14px;gap:12px;grid-template-columns:40px 52px 1fr}.rank{font-size:30px}.logo{width:52px;height:52px;border-radius:12px;font-size:17px}.name{font-size:18px}.facts{gap:6px}.f{padding:8px 9px}.f b{font-size:14px}
.crit{grid-template-columns:120px 1fr 34px;font-size:13px}.seg dl{grid-template-columns:110px 1fr}.intg{grid-template-columns:1fr}.answer{font-size:16px;padding:16px 16px}h2{font-size:23px}
.vs .logo{width:60px;height:60px}.method{padding:20px}.stats{grid-template-columns:1fr 1fr}
table.stack{border:0;min-width:0}table.stack thead{display:none}table.stack tr{display:block;border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:6px 0;background:#fff}
table.stack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 14px;text-align:right}table.stack td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;text-align:left}
table.stack td:first-child{font-weight:700;text-align:left}table.stack tr.me td{background:transparent}table.stack tr.me{border-color:var(--brand)}}
a.tile{color:var(--ink)}a.tile:hover{box-shadow:0 6px 18px rgba(26,33,48,.06)}
.f span{display:block;line-height:1.35}.f .vd{white-space:nowrap}
/* trial cards (free-trials page) */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;display:flex;flex-direction:column}
.tcard .hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tcard .logo{width:48px;height:48px;border-radius:12px;font-size:16px}.tcard .hd b{font-size:17px;font-family:"Plus Jakarta Sans"}
.tcard .len{font-family:"Plus Jakarta Sans";font-size:26px;font-weight:800;color:var(--navy);line-height:1.1}.tcard .len small{font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}
.tcard .kv{font-size:13px;padding:7px 0}.tcard .btns{margin-top:auto;padding-top:12px}
@media(max-width:860px){.tcards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tcards{grid-template-columns:1fr}.scorebox{display:flex;align-items:center;gap:16px;text-align:left}.scorebox .btns{margin:0}}

/* ---------- WordPress / GeneratePress integration layer ---------- */
/* GP article headers and footers must not inherit the site header/footer element rules above. */
.entry-header,.page-header{position:static;background:none;border:0;z-index:auto}
.entry-meta,footer.entry-meta{margin:0;background:none;padding:0}
body{background:var(--bg)}
/* site header and footer (child theme markup) */
.site-header-psr .brand{color:var(--ink)}
.site-header-psr .brand small{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:-2px}
.site-header-psr nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.site-header-psr nav li{margin:0}
.site-header-psr nav .current-menu-item>a{color:var(--brand)}
.site-footer-psr a{color:var(--muted);font-weight:600}
/* full-width PSR templates: drop GP's container so sections can span the viewport */
.psr-full .site.grid-container{max-width:none;padding:0}
.psr-full .site-content{display:block;padding:0}
.psr-full .site-main{margin:0}
/* regular pages (methodology, pricing, about...) */
body:not(.psr-full) .site.grid-container{max-width:1160px}
body:not(.psr-full) .inside-article{padding:40px 20px}
body:not(.psr-full) .entry-title{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.entry-content h2{margin-top:36px}
.psr-content{margin-top:30px}
.psr-content > h2:first-child{margin-top:20px}
a.tile:hover{box-shadow:0 6px 18px rgba(26,33,48,.06)}
a.badge{text-decoration:none}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:860px){.site-header-psr .menu-toggle-psr{display:inline-block}}
.menu-toggle-psr{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font:600 14px Inter,sans-serif;color:var(--ink)}
@media(max-width:860px){.site-header-psr.open nav{display:block;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 16px}.site-header-psr.open nav ul{flex-direction:column;align-items:flex-start}.site-header-psr.open nav a{display:block;margin:10px 0}}
