/* JIK CV Checker: "marked exam script". Off-white paper, red ink, dark blue headings, typewriter margin notes. */
body.cvc-page{--paper:#f7f4ec;--line:#d9d3c3;--ink:#1d2433;--blue:#1b2f5b;--red:#b3261e;--muted:#5b5f6a;--tw:"Courier Prime","Courier New",Courier,ui-monospace,monospace}
body.cvc-page,body.cvc-page .site,body.cvc-page .site-content,body.cvc-page .inside-article{background:var(--paper)!important}
body.cvc-page .inside-article{box-shadow:none;border:0;padding:18px 16px 40px}
body.cvc-page .entry-title,body.cvc-page .entry-content h2,body.cvc-page .entry-content h3{color:var(--blue);font-family:Georgia,"Iowan Old Style",serif}
body.cvc-page .entry-title{font-size:clamp(30px,7.5vw,48px);line-height:1.05}
body.cvc-page .entry-content{font-size:17px;line-height:1.65;color:var(--ink)}
body.cvc-page .entry-content h2{border-top:2px solid var(--blue);padding-top:.6em;margin-top:1.8em}
body.cvc-page .entry-meta,body.cvc-page .featured-image{display:none}
.cvc{margin:18px 0 30px}
.cvc-form{background:#fff;border:1px solid var(--line);background-image:repeating-linear-gradient(#fff 0 31px,#e7ecf5 31px 32px);border-left:3px double var(--red);padding:18px 16px 18px 46px;position:relative}
.cvc-step{position:relative;margin:0 0 18px}
.cvc-n{position:absolute;left:-36px;top:0;width:24px;height:24px;border:2px solid var(--red);border-radius:50%;color:var(--red);font:700 13px/20px var(--tw);text-align:center}
.cvc-label{display:block;font-weight:700;color:var(--blue);margin-bottom:6px}
.cvc-label small{display:block;font-weight:400;color:var(--muted);font-size:14px}
.cvc-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:2px dashed var(--blue);padding:14px;cursor:pointer;background:#fbfaf6}
.cvc-drop input{position:absolute;opacity:0;width:1px;height:1px}
.cvc-drop-t{background:var(--blue);color:#fff;padding:8px 14px;font-weight:700;font-size:15px}
.cvc-drop-f{font-family:var(--tw);font-size:14px;color:var(--muted);word-break:break-all}
.cvc-drop:focus-within{outline:3px solid #f2c94c}
.cvc textarea{width:100%;border:1px solid var(--line);padding:10px;font-size:16px;background:#fffefb;border-radius:0}
.cvc-paste{margin-top:8px;font-size:15px}.cvc-paste summary{cursor:pointer;color:var(--blue);text-decoration:underline}
.cvc-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;margin-bottom:12px}
.cvc-consent input{width:20px;height:20px;flex:none;margin-top:2px}
.cvc-go{background:var(--red);color:#fff;border:0;padding:13px 22px;font-size:17px;font-weight:700;min-height:48px;width:100%;max-width:320px;cursor:pointer}
.cvc-go:disabled{background:#c9c3b5;cursor:not-allowed}
.cvc-err{color:var(--red);font-weight:700;margin:10px 0 0}
.cvc-sheet{background:#fff;border:1px solid var(--line);margin:24px 0;padding:18px 16px;position:relative}
.cvc-top{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}
.cvc-top h2{margin:0!important;padding:0!important;border:0!important;font-size:26px}
.cvc-top p{margin:4px 0 0;font-size:15px}
.cvc-kicker{font-family:var(--tw);text-transform:uppercase;font-size:12px!important;letter-spacing:.08em;color:var(--muted)}
.cvc-ring{flex:none;width:96px;height:96px;border:3px solid var(--red);border-radius:50% 46% 52% 48%;transform:rotate(-8deg);display:flex;align-items:baseline;justify-content:center;padding-top:22px;color:var(--red);font-family:var(--tw)}
.cvc-ring b{font-size:36px;line-height:1}.cvc-ring span{font-size:13px}
.cvc-cats{list-style:none;margin:0;padding:0}
.cvc-cats>li{border-bottom:1px solid var(--line);padding:12px 0}
.cvc-cat-h{display:flex;justify-content:space-between;gap:10px;font-weight:700;color:var(--blue)}
.cvc-pts{font-family:var(--tw);color:var(--red);white-space:nowrap}
.cvc-cats ul{list-style:none;margin:6px 0 0;padding:0}
.cvc-cats ul li{position:relative;padding:4px 0 4px 28px;font-size:15.5px;line-height:1.5}
.cvc-cats ul li:before{position:absolute;left:4px;top:3px;font-family:var(--tw);font-weight:700;font-size:18px;color:var(--red)}
.cvc-cats li.tick:before{content:"✓"}.cvc-cats li.x:before{content:"✗"}
.cvc-cats li.x{color:var(--ink)}
.cvc-cats q{display:block;margin:6px 0 2px;padding:6px 10px;background:#fdf1ef;border-left:3px solid var(--red);font-family:var(--tw);font-size:14px;quotes:none;text-decoration:underline wavy rgba(179,38,30,.5);text-underline-offset:4px}
.cvc-gov{margin:18px 0 0;padding:14px;border:2px solid var(--blue);background:#f1f4fa}
.cvc-gov h3{margin:0 0 6px!important;font-size:19px}.cvc-gov p,.cvc-gov li{font-size:15.5px}
.cvc-next h3{font-size:19px;margin:18px 0 6px!important}
.cvc-offer{margin:26px 0;padding:18px 16px;border-top:3px solid var(--blue);background:#fff}
.cvc-offer h2{margin-top:0!important;border:0!important;padding:0!important}
.cvc-tiers{display:grid;gap:12px;grid-template-columns:1fr}
.cvc-tier{border:1px solid var(--line);padding:14px;background:var(--paper)}
.cvc-tier h3{margin:0 0 4px!important;font-size:18px}
.cvc-tier p{font-size:15px;margin:4px 0}
.cvc-price{font-family:var(--tw);font-size:22px!important;color:var(--red);font-weight:700}
.cvc-price span{font-size:14px;color:var(--muted);font-weight:400}
.cvc-del{color:var(--muted)}
.cvc-tier button{margin-top:8px;width:100%;min-height:44px;border:2px solid var(--muted);background:transparent;color:var(--muted);font-weight:700}
.cvc-small{font-size:14px;color:var(--muted);margin-top:12px}
.cvc-key{border:1px solid var(--line);background:#fff;padding:12px 14px;font-size:15.5px}
.cvc-key td,.cvc-key th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cvc-key td:last-child{font-family:var(--tw);color:var(--red);white-space:nowrap}
@media(min-width:760px){.cvc-tiers{grid-template-columns:repeat(3,1fr)}.cvc-form{padding:24px 26px 24px 60px}.cvc-n{left:-44px}.cvc-sheet{padding:26px 30px}}
