/* The free price page (/price-my-work, brief 15) */
.pm-page{max-width:1160px;margin:0 auto;padding:8px 16px 40px;font-family:"Jost","Jost Fallback",system-ui,sans-serif;color:#1C1B18}
.pm-kicker{display:inline-block;margin:8px 0 10px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--ink)}
.pm-head h1{font:400 clamp(2.2rem,6vw,3.6rem)/1.05 "Cormorant Garamond","Cormorant Fallback",Georgia,serif;letter-spacing:-.015em;margin:0 0 12px;max-width:16ch}
.pm-lead{font-size:1.15rem;color:#5C5C58;max-width:44ch;margin:0 0 24px}
.pm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:28px;align-items:start}
@media (max-width:900px){.pm-grid{grid-template-columns:1fr}}
.pm-form{display:flex;flex-direction:column;gap:12px}
.pm-q{background:#fff;border:0;border-radius:0;padding:16px 18px 18px;margin:0}
.pm-q legend{float:left;width:100%;font-weight:600;font-size:1.05rem;margin:0 0 10px;padding:0}
.pm-caps{clear:both;display:flex;flex-wrap:wrap;gap:8px}
.pm-caps label{position:relative}
.pm-caps input{position:absolute;opacity:0;width:1px;height:1px}
.pm-caps span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:0;border:1.5px solid #E4E4E0;background:#fff;font-size:15px;cursor:pointer}
.pm-caps input:checked+span{background:#1C1B18;border-color:#1C1B18;color:#fff}
.pm-caps input:focus-visible+span{outline:2px solid #1C1B18;outline-offset:2px}
.pm-two{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-two label,.pm-one{clear:both;display:flex;flex-direction:column;gap:4px;font-size:.95rem}
.pm-unit{position:relative;display:block}
.pm-unit input{width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;min-height:48px;padding:10px 64px 10px 14px;border:1.5px solid #E4E4E0;border-radius:0;background:#fff}
.pm-unit::after{content:attr(data-u);position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#5C5C58;font-size:.9rem}
.pm-money input{padding-left:30px;padding-right:14px}.pm-money::after{left:14px;right:auto}
.pm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pm-private{font-size:.9rem;color:#5C5C58;margin:2px 4px}
.pm-result{background:#1C1B18;color:#fff;border-radius:0;padding:22px 22px 18px;position:sticky;top:84px}
@media (max-width:900px){.pm-result{position:static}}
.pm-rh{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#E4E4E0;margin:0 0 8px}
.pm-price{font:400 clamp(3rem,9vw,4.2rem)/1 "Cormorant Garamond","Cormorant Fallback",Georgia,serif;margin:0 0 8px}
.pm-verdict{color:#E4E4E0;margin:0 0 6px}.pm-verdict.warn{color:#E4E4E0}
.pm-disc{font-size:.8rem;line-height:1.45;color:#E4E4E0;margin:16px 0 0}
.pm-aboutlink{all:unset;cursor:pointer;text-decoration:underline;font-weight:600}
.pm-after{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
@media (max-width:760px){.pm-after{grid-template-columns:1fr}}
.pm-card{background:#fff;border-radius:0;padding:18px 20px}
.pm-card h2,.pm-further h2,.pm-quote h2{font:400 1.5rem/1.15 "Cormorant Garamond","Cormorant Fallback",Georgia,serif;margin:0 0 8px}
.pm-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:0;border:0;background:#1C1B18;color:#fff!important;font:600 15px "Jost","Jost Fallback",sans-serif;text-decoration:none;cursor:pointer}
.pm-red{background:#FFFFFF;color:#1C1B18!important;border:1px solid #1C1B18}
.pm-link{margin-left:12px;color:#1C1B18;font-weight:600}
.pm-emailf label{display:block;font-weight:600;margin:4px 0}
.pm-emailf span{display:flex;gap:8px}.pm-emailf input{flex:1;min-width:0;font:inherit;min-height:44px;padding:0 14px;border:1.5px solid #E4E4E0;border-radius:0}
.pm-small{font-size:.88rem;color:#5C5C58}
.pm-msg{font-size:.95rem;margin:8px 0 0}
.pm-further{margin:8px 0 28px}
.pm-tiles{list-style:none;padding:0;margin:12px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:760px){.pm-tiles{grid-template-columns:1fr}}
.pm-tiles li{background:#fff;border-radius:0;padding:18px;display:flex;flex-direction:column;gap:6px}
.pm-tiles svg{color:var(--ink)}.pm-tiles b{font-size:1.05rem}.pm-tiles span{color:#5C5C58;font-size:.95rem}
.pm-try{margin:0}
.pm-quote blockquote{margin:0;background:#fff;border-radius:0;padding:20px 22px}.pm-quote blockquote p{font:400 1.35rem/1.35 "Cormorant Garamond","Cormorant Fallback",Georgia,serif;margin:0 0 8px}.pm-quote footer{color:#5C5C58}
.pm-quote{margin:0 0 28px}
.pm-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:#F4F4F2;color:#1C1B18;border-top:1px solid #1C1B18;border-radius:0;padding:18px 22px;text-decoration:none}
.pm-strip span{font-weight:600;text-decoration:underline}
.pm-dlg{max-width:min(520px,92vw);border:0;border-radius:0;padding:22px 24px}.pm-dlg::backdrop{background:rgba(20,19,17,.5)}.pm-dlg h2{font:400 1.5rem "Cormorant Garamond","Cormorant Fallback",Georgia,serif;margin:0 0 8px}
/* Brief 27: in the new public look (light page, public top bar) the panels are mist, so they stand out from the page */
.sc-public .pm-page{padding-top:28px}
.sc-public .pm-q,.sc-public .pm-card,.sc-public .pm-tiles li,.sc-public .pm-quote blockquote{background:#F4F4F2}
.sc-public .pm-caps span{background:#FFFFFF}
.sc-public .pm-unit input,.sc-public .pm-emailf input{background:#FFFFFF}
.sc a.sc a.pm-strip,.sc a.pm-strip:hover{color:#1C1B18}.sc a.pm-btn,.sc a.pm-btn:hover{color:#fff}
/* Brief 29: /calculators */
.calc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.calc-list{grid-template-columns:1fr}}
.calc-list li{padding:0}
.calc-list a{display:flex;flex-direction:column;gap:6px;padding:20px;color:#1C1B18;text-decoration:none;border-radius:0;height:100%;box-sizing:border-box}
.calc-list a:hover{background:#E4E4E0}
.calc-list svg{color:var(--ink)}
.calc-name{font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#5C5C58;margin-top:4px}
.calc-list b{font:400 1.45rem/1.2 "Cormorant Garamond","Cormorant Fallback",Georgia,serif}
.calc-free{margin-top:auto;padding-top:8px;font-weight:600;font-size:.9rem;color:var(--ink)}
/* Artist Created (Update 248): one red button, the main action (Save this price); every other button is outlined */
.pm-btn,.sc a.pm-btn,.sc a.pm-btn:hover{background:#FFFFFF!important;color:#1C1B18!important;border:1px solid #1C1B18!important;border-radius:0!important;font-weight:500!important}
#pm-save,.sc #pm-save{background:#C4472A!important;color:#FFFFFF!important;border-color:#C4472A!important}
#pm-save:hover{background:#A93A21!important;border-color:#A93A21!important}
.pm-strip,.sc a.pm-strip{background:#F4F4F2!important;color:#1C1B18!important}
