/*
Theme Name: JPR Portfolio
Theme URI: https://jpilantrose.com/
Author: Jeff Rose
Description: Custom portfolio and consulting theme for jpilantrose.com.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: jpr
*/

:root {
  --jpr-orange: #e46f12;
  --jpr-orange-dark: #b84f00;
  --jpr-ink: #191919;
  --jpr-charcoal: #333333;
  --jpr-gray: #929292;
  --jpr-mid: #d7d2cc;
  --jpr-paper: #f6f3ef;
  --jpr-white: #ffffff;
  --jpr-max: 1240px;
  --jpr-content: 760px;
  --jpr-radius: 18px;
  --jpr-shadow: 0 18px 55px rgba(0,0,0,.08);
  --jpr-font-display: "quatro-slab",serif;
  --jpr-font-body: "franklin-gothic-urw", helvetica, arial, sans-serif
/*  --jpr-font-display: Rockwell, "Roboto Slab", "Courier New", serif;
  --jpr-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif; */
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--jpr-ink);
  background: var(--jpr-white);
  font-family: var(--jpr-font-body);
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--jpr-orange-dark); text-decoration-thickness: 1px; text-underline-offset: .15em; }
a:hover { color: var(--jpr-orange); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--jpr-orange); color: #fff; }

.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; }
.wrap { width: min(calc(100% - 40px), var(--jpr-max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), var(--jpr-content)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(25,25,25,.08);
}
.header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-brand { text-transform: uppercase; color: var(--jpr-gray); text-decoration: none; display: inline-flex; align-items: baseline; gap: 12px; }
.site-brand strong { font-weight: bold; font-family: var(--jpr-font-display); font-size: clamp(1.55rem, 2.7vw, 2.2rem); line-height: 1; letter-spacing: -.03em; }
.site-brand span { color: var(--jpr-gray); font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; }
.site-nav ul { list-style: none; display: flex; gap: clamp(18px, 2.4vw, 34px); margin: 0; padding: 0; align-items: center; }
.site-nav a { color: var(--jpr-charcoal); text-decoration: none; font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-nav a:hover, .site-nav .current-menu-item > a, .site-nav .current_page_item > a { color: var(--jpr-orange); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.nav-toggle span { display:block; width: 26px; height:2px; background:var(--jpr-ink); margin:5px 0; }

.hero { padding: clamp(76px, 10vw, 150px) 0 clamp(70px, 9vw, 120px); background: var(--jpr-paper); border-bottom: 1px solid var(--jpr-mid); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(42px, 8vw, 110px); align-items: end; }
.eyebrow { color: var(--jpr-orange-dark); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 18px; }
h1,h2,h3,h4 { font-weight: 500; font-family: var(--jpr-font-display); line-height: 1.06; letter-spacing: -.035em; margin-top: 0; text-transform: uppercase; }
h1 { font-size: clamp(3.2rem, 8.7vw, 7.9rem); margin-bottom: 26px; }
h2 { font-size: clamp(2.35rem, 5vw, 4.6rem); }
h3 { font-size: clamp(1.55rem, 2.7vw, 2.45rem); }
.hero .lede { font-size: clamp(1.25rem, 2vw, 1.65rem); max-width: 760px; color: var(--jpr-charcoal); }
.hero-note { border-left: 4px solid var(--jpr-orange); padding-left: 22px; color: var(--jpr-charcoal); }
.hero-actions, .entry-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.button, .wp-block-button__link, input[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height: 50px; padding: 13px 21px; border-radius: 999px;
  background: var(--jpr-orange); color:#fff; border: 2px solid var(--jpr-orange);
  font-weight:800; text-decoration:none; cursor:pointer; transition:.2s ease;
}
.button:hover, .wp-block-button__link:hover, input[type="submit"]:hover { background:var(--jpr-orange-dark); border-color:var(--jpr-orange-dark); color:#fff; transform:translateY(-1px); }
.button.ghost { background:transparent; color:var(--jpr-ink); border-color:var(--jpr-ink); }
.button.ghost:hover { background:var(--jpr-ink); color:#fff; }

.section { padding: clamp(68px, 8vw, 110px) 0; }
.section.alt { background: var(--jpr-paper); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.section-head p { max-width: 560px; color:var(--jpr-charcoal); margin:0 0 8px; }

.project-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:24px; }
.project-card { grid-column: span 6; background:#fff; border:1px solid var(--jpr-mid); border-radius:var(--jpr-radius); overflow:hidden; box-shadow:0 1px 0 rgba(0,0,0,.02); transition:.25s ease; }
.project-card:hover { transform:translateY(-4px); box-shadow:var(--jpr-shadow); }
.project-card__image { aspect-ratio: 16/10; background:var(--jpr-paper); overflow:hidden; }
.project-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.project-card:hover .project-card__image img { transform:scale(1.025); }
.project-card__body { padding:clamp(24px,3vw,36px); }
.project-card__body h3 { margin-bottom:12px; }
.project-card__body h3 a { color:var(--jpr-ink); text-decoration:none; }
.project-card__meta { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--jpr-gray); font-size:.78rem; text-transform:uppercase; letter-spacing:.09em; font-weight:800; }
.project-card__excerpt { color:var(--jpr-charcoal); margin-bottom:0; }

.logo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--jpr-mid); border:1px solid var(--jpr-mid); }
.client-tile { min-height:150px; background:#fff; display:flex; align-items:center; justify-content:center; padding:28px; text-align:center; color:var(--jpr-ink); text-decoration:none; font-weight:800; }
.client-tile img { max-width:150px; max-height:66px; object-fit:contain; filter:grayscale(1); opacity:.78; transition:.2s; }
.client-tile:hover img { filter:none; opacity:1; }
.client-tile:hover { color:var(--jpr-orange); }

.entry-header { padding: clamp(72px, 8vw, 115px) 0 46px; border-bottom:1px solid var(--jpr-mid); }
.entry-header h1 { font-size:clamp(3rem,7vw,6.5rem); max-width:1050px; }
.entry-kicker { color:var(--jpr-orange-dark); font-weight:800; text-transform:uppercase; font-size:.74rem; letter-spacing:.15em; }
.entry-content { /* padding: clamp(58px, 7vw, 92px) 0; */ }
.entry-content > * { max-width:var(--jpr-content); margin-left:auto; margin-right:auto; }
.entry-content > .alignwide { max-width:var(--jpr-max); }
.entry-content > .alignfull { max-width:none; }
.entry-content p, .entry-content li { color:var(--jpr-charcoal); }
.entry-content h2, .entry-content h3 { margin-top:1.5em; }
.entry-content blockquote { border-left:4px solid var(--jpr-orange); padding-left:24px; font-size:1.25em; }

.case-hero { padding:clamp(64px,7vw,100px) 0; background:var(--jpr-ink); color:#fff; }
.case-hero .eyebrow { color:#ff9b49; }
.case-hero h1 { max-width:1050px; font-size:clamp(3rem,7vw,6.7rem); }
.case-hero .lede { color:#dedede; max-width:820px; }
.case-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#555; margin-top:52px; }
.case-meta > div { background:#252525; padding:24px; }
.case-meta strong { display:block; color:#ff9b49; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; margin-bottom:5px; }
.case-media { margin-top:-1px; background:var(--jpr-paper); padding:clamp(28px,5vw,70px) 0; }
.case-media img { width:min(calc(100% - 40px), 1180px); margin:auto; border-radius:var(--jpr-radius); box-shadow:var(--jpr-shadow); }

.resume-grid { display:grid; grid-template-columns:220px 1fr; gap:50px; }
.resume-sidebar { color:var(--jpr-orange-dark); font-family:var(--jpr-font-display); font-size:1.25rem; font-weight:700; }
.resume-item { padding-bottom:34px; margin-bottom:34px; border-bottom:1px solid var(--jpr-mid); }
.resume-item:last-child { border-bottom:0; }

.contact-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(40px,7vw,90px); }
.contact-card { background:var(--jpr-paper); padding:clamp(28px,4vw,46px); border-radius:var(--jpr-radius); }
label { font-weight:800; font-size:.82rem; letter-spacing:.04em; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select {
  width:100%; border:1px solid #bbb; border-radius:9px; padding:13px 14px; background:#fff; color:var(--jpr-ink); margin-top:6px;
}
input:focus, textarea:focus, select:focus { outline:3px solid rgba(228,111,18,.18); border-color:var(--jpr-orange); }

.site-footer { background:var(--jpr-ink); color:#d8d8d8; padding:52px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; }
.site-footer a { color:#fff; }
.footer-mark { font-family:var(--jpr-font-display); font-size:2rem; color:#fff; }
.footer-meta { font-size:.8rem; color:#aaa; }

.pagination { display:flex; gap:10px; margin-top:46px; }
.pagination .page-numbers { min-width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--jpr-mid); border-radius:50%; text-decoration:none; }
.pagination .current { background:var(--jpr-orange); color:#fff; border-color:var(--jpr-orange); }

@media (max-width: 900px) {
  .hero-grid, .contact-grid { grid-template-columns:1fr; }
  .project-card { grid-column:span 12; }
  .logo-grid { grid-template-columns:repeat(2,1fr); }
  .case-meta { grid-template-columns:repeat(2,1fr); }
  .resume-grid { grid-template-columns:1fr; gap:12px; }
  .resume-sidebar { margin-top:18px; }
  .nav-toggle { display:block; }
  .site-nav { position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--jpr-mid); display:none; }
  .site-nav.is-open { display:block; }
  .site-nav ul { display:block; padding:16px 20px 28px; }
  .site-nav li { border-bottom:1px solid #eee; }
  .site-nav a { display:block; padding:15px 0; }
}
@media (max-width: 560px) {
  .wrap,.narrow { width:min(calc(100% - 28px),var(--jpr-max)); }
  .header-inner { min-height:76px; }
  .site-brand span { display:none; }
  .logo-grid, .case-meta { grid-template-columns:1fr; }
  .section-head { display:block; }
  .footer-grid { grid-template-columns:1fr; }
}


/* =========================================================
   Native Gutenberg Homepage
   ========================================================= */
.jpr-home { margin:0; padding:0; }
.jpr-front-page-editor-content > .alignfull { margin-left:0; margin-right:0; }

.jpr-hero {
  min-height:clamp(520px,70vh,760px); display:flex; align-items:center;
  padding:clamp(72px,10vw,145px) 30px; background:var(--jpr-ink); color:#fff;
  position:relative; overflow:hidden;
}
.jpr-hero::after {
  content:""; position:absolute; width:min(48vw,620px); aspect-ratio:1;
  border:clamp(60px,8vw,105px) solid rgba(255,255,255,.035); border-radius:50%;
  right:-12vw; top:-18vw; pointer-events:none;
}
.jpr-hero__inner { width:100%; position:relative; z-index:1; }
.jpr-hero__tagline, .jpr-section-eyebrow {
  color:#ff9b49; font-size:.75rem; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; margin:0 0 18px;
}
.jpr-hero__title {
  max-width:1000px; margin:0 0 28px; color:#fff;
  font-size:clamp(3.6rem,9vw,8.6rem); line-height:.9; letter-spacing:-.055em;
}
.jpr-hero__lead {
  max-width:900px; min-height:2.8em; margin:0 0 14px; color:#d7d7d7;
  font-size:clamp(1.25rem,2.2vw,2rem); line-height:1.35;
  transition:opacity .26s ease, transform .26s ease;
}
.jpr-hero__lead.is-changing { opacity:0; transform:translateY(6px); }
.jpr-hero__prompt { margin:0 0 24px; color:#ff9b49; font-weight:800; }
.jpr-hero .wp-block-button__link { border-radius:0; padding:15px 23px; }

.jpr-home-nav { padding:0; }
.jpr-home-nav__row { margin:0; gap:0; }
.jpr-home-nav__column { margin:0 !important; }
.jpr-home-nav__item {
  min-height:170px; height:100%; display:flex; align-items:center; justify-content:center;
  padding:28px 18px; border-right:1px solid var(--jpr-mid); border-bottom:1px solid var(--jpr-mid);
  background:#fff; transition:background-color .2s ease, color .2s ease;
}
.jpr-home-nav__column:last-child .jpr-home-nav__item { border-right:0; }
.jpr-home-nav__item h2 { margin:0; font-size:clamp(1.2rem,2vw,1.7rem); text-align:center; }
.jpr-home-nav__item a { color:var(--jpr-ink); text-decoration:none; }
.jpr-home-nav__item:hover { background:var(--jpr-orange); }
.jpr-home-nav__item:hover a { color:#fff; }

.jpr-featured { padding:clamp(72px,9vw,120px) 30px; }
.jpr-section-eyebrow { color:var(--jpr-orange-dark); }
.jpr-section-title { margin:0 0 clamp(42px,6vw,70px); font-size:clamp(2.8rem,5vw,5rem); }
.jpr-project-grid.wp-block-post-template { gap:28px; }
.jpr-project-grid > li { margin:0; }
.jpr-project {
  height:100%; padding:0 0 clamp(26px,3vw,38px); background:var(--jpr-paper);
  border-top:5px solid var(--jpr-orange); overflow:hidden;
}
.jpr-project__image { margin:0 0 clamp(24px,3vw,34px); }
.jpr-project__image img { width:100%; object-fit:cover; }
.jpr-project > :not(.jpr-project__image) { margin-left:clamp(24px,3vw,38px); margin-right:clamp(24px,3vw,38px); }
.jpr-project__eyebrow, .jpr-project__eyebrow a {
  color:var(--jpr-orange-dark); font-size:.75rem; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
}
.jpr-project__title { margin-top:10px; margin-bottom:16px; }
.jpr-project__title a { color:var(--jpr-ink); text-decoration:none; }
.jpr-project__excerpt { color:var(--jpr-charcoal); }
.jpr-project__excerpt .wp-block-post-excerpt__more-link { color:var(--jpr-orange-dark); font-weight:800; text-decoration:none; }
.jpr-portfolio-button { margin-top:50px; }
.jpr-portfolio-button .wp-block-button__link { border-radius:0; }

.jpr-home-cta { padding:clamp(72px,8vw,105px) 30px; background:var(--jpr-orange); color:#fff; }
.jpr-home-cta h2 { margin:0 0 20px; color:#fff; font-size:clamp(2.6rem,5vw,4.8rem); }
.jpr-home-cta p { max-width:720px; margin-left:auto; margin-right:auto; font-size:1.12rem; }
.jpr-home-cta .wp-block-button__link { background:var(--jpr-ink); border-color:var(--jpr-ink); border-radius:0; }

@media (max-width:1000px) {
  .jpr-home-nav__row { display:grid !important; grid-template-columns:repeat(2,1fr); }
  .jpr-home-nav__column { width:100% !important; }
  .jpr-home-nav__item { border:1px solid var(--jpr-mid); margin:-1px 0 0 -1px; }
}
@media (max-width:781px) {
  .jpr-project-grid.wp-block-post-template { grid-template-columns:1fr; }
  .jpr-hero { min-height:500px; padding:70px 22px; }
  .jpr-featured { padding:70px 20px; }
}
@media (max-width:600px) {
  .jpr-home-nav__row { grid-template-columns:1fr; }
  .jpr-home-nav__item { min-height:100px; }
  .jpr-hero__title { font-size:clamp(3rem,15vw,5.2rem); }
}
@media (prefers-reduced-motion:reduce) {
  .jpr-hero__lead { transition:none; }
}


/* =========================================================
   DIGITAL PRIVACY LANDING PAGE
   ========================================================= */

.jpr-privacy-page {
	--jpr-orange: #ef5b2a;
	--jpr-orange-dark: #d94a1c;
	--jpr-charcoal: #222;
	--jpr-cream: #f7f3ec;
	--jpr-yellow: #f5c84c;
	--jpr-white: #fff;
	margin: 0;
}

/* HERO */

.jpr-privacy-hero {
	padding: 90px 35px;
}

.jpr-privacy-hero .wp-block-cover__inner-container {
	width: 100%;
}

.jpr-eyebrow {
	margin-bottom: 18px;
	color: var(--jpr-orange);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.jpr-privacy-hero__title {
	max-width: 1000px;
	margin: 0 0 30px;
	color: #fff;
	font-size: clamp(3.5rem, 7.5vw, 7.5rem);
	line-height: .93;
	letter-spacing: -.05em;
}

.jpr-privacy-hero__lead {
	max-width: 800px;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.55;
}

.jpr-privacy-hero__statement {
	max-width: 750px;
	margin: 30px 0;
	font-size: 1.15rem;
}


/* TWO-COLUMN SECTION */

.jpr-privacy-split {
	padding: 0;
}

.jpr-privacy-columns {
	margin: 0;
	gap: 0;
	align-items: stretch !important;
}

.jpr-privacy-columns > .wp-block-column {
	display: flex;
}

.jpr-privacy-panel {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(50px, 7vw, 100px);
}

.jpr-privacy-panel--risk {
	background: var(--jpr-charcoal);
	color: #fff;
}

.jpr-privacy-panel--opportunity {
	background: var(--jpr-yellow);
	color: var(--jpr-charcoal);
}

.jpr-privacy-panel h2 {
	margin: 10px 0 30px;
	font-size: clamp(2.4rem, 4vw, 4.3rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.jpr-privacy-panel--risk h2,
.jpr-privacy-panel--risk h3 {
	color: #fff;
}

.jpr-privacy-panel p,
.jpr-benefit-list {
	font-size: 1.05rem;
	line-height: 1.7;
}

.jpr-large-question {
	font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
	line-height: 1.4 !important;
	font-weight: 700;
}


/* CSS WARNING ICON */

.jpr-privacy-icon {
	position: relative;
	width: 82px;
	height: 82px;
	margin-bottom: 35px;
}

.jpr-privacy-icon--warning::before {
	content: "!";
	position: absolute;
	box-sizing: border-box;
	width: 76px;
	height: 66px;
	padding-top: 18px;
	color: var(--jpr-charcoal);
	background: var(--jpr-orange);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
}


/* SECURITY + SUNSHINE ICON */

.jpr-privacy-icon--secure::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	width: 46px;
	height: 52px;
	background: var(--jpr-charcoal);
	clip-path: polygon(
		50% 0,
		100% 16%,
		92% 67%,
		50% 100%,
		8% 67%,
		0 16%
	);
}

.jpr-privacy-icon--secure::after {
	content: "✓";
	position: absolute;
	left: 30px;
	top: 27px;
	width: 24px;
	height: 24px;
	color: var(--jpr-yellow);
	font-size: 25px;
	font-weight: 900;
	z-index: 2;
}

/* Sunshine rays */

.jpr-privacy-icon--secure {
	border-radius: 50%;
	background:
		linear-gradient(var(--jpr-charcoal),var(--jpr-charcoal)) center top/3px 12px no-repeat,
		linear-gradient(var(--jpr-charcoal),var(--jpr-charcoal)) center bottom/3px 12px no-repeat,
		linear-gradient(90deg,var(--jpr-charcoal),var(--jpr-charcoal)) left center/12px 3px no-repeat,
		linear-gradient(90deg,var(--jpr-charcoal),var(--jpr-charcoal)) right center/12px 3px no-repeat;
}


/* BENEFITS */

.jpr-benefit-list {
	margin: 35px 0;
	padding: 0;
	list-style: none;
}

.jpr-benefit-list li {
	position: relative;
	margin: 0;
	padding: 16px 0 16px 36px;
	border-bottom: 1px solid rgba(0,0,0,.16);
}

.jpr-benefit-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 15px;
	font-weight: 900;
}

.jpr-short-rule {
	width: 80px !important;
	margin: 45px 0 !important;
	border-color: var(--jpr-charcoal) !important;
}


/* SOURCES */

.jpr-source-link {
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.18);
	color: #bbb;
	font-size: .82rem !important;
}

.jpr-source-link a {
	color: #fff;
}


/* SCANNER */

.jpr-privacy-scan {
	padding: 100px 30px;
}

.jpr-privacy-scan > h2 {
	margin: 10px auto 25px;
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: .95;
	letter-spacing: -.045em;
}

.jpr-scan-intro {
	max-width: 720px;
	margin: 0 auto 50px;
	font-size: 1.2rem;
	line-height: 1.6;
}

.jpr-scan-disclaimer {
	max-width: 700px;
	margin: 25px auto 0;
	color: #777;
	font-size: .82rem;
}

.jpr-help-box {
	margin-top: 70px;
	padding: 55px;
	background: #f2f2f2;
	border-top: 5px solid var(--jpr-orange);
}

.jpr-help-box h3 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.05;
}


/* BUTTONS */

.jpr-orange-button .wp-block-button__link,
.jpr-dark-button .wp-block-button__link {
	border-radius: 0;
	padding: 16px 26px;
	font-weight: 700;
}

.jpr-orange-button .wp-block-button__link {
	background: var(--jpr-orange);
	color: #fff;
}

.jpr-dark-button .wp-block-button__link {
	background: var(--jpr-charcoal);
	color: #fff;
}


/* MOBILE */

@media (max-width: 781px) {

	.jpr-privacy-hero {
		min-height: 600px !important;
		padding: 70px 25px;
	}

	.jpr-privacy-columns {
		display: block !important;
	}

	.jpr-privacy-panel {
		padding: 65px 30px;
	}

	.jpr-privacy-scan {
		padding: 70px 25px;
	}

	.jpr-help-box {
		padding: 40px 25px;
	}

}