
:root{
  --rgpd-cream:#f4d7c3;
  --rgpd-cream-soft:#fff4ec;
  --rgpd-cream-deep:#a85d32;
  --rgpd-cream-border:#efd2be;
}
body.rgpd-blog-body{background:#fff;color:#26324f;overflow-x:hidden}
.rgpd-blog-hero{padding:72px 24px 52px;background:linear-gradient(180deg,#f5f8fd 0%,#fff 100%)}
.rgpd-blog-hero__inner{max-width:960px;margin:0 auto;text-align:center}
.rgpd-blog-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem;font-weight:800;color:var(--rgpd-cream-deep)}
.rgpd-blog-hero h1{margin:0;color:#1f2a50;font-family:'Palanquin Dark',sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;text-wrap:balance}
.rgpd-blog-hero p.rgpd-blog-lead{max-width:760px;margin:22px auto 0;font-size:1.12rem;line-height:1.75;color:#4b5873}
.rgpd-blog-featured,.rgpd-blog-list-section{padding:48px 24px 72px}
.rgpd-blog-list-section{background:#f5f8fc}
.rgpd-blog-wrap{max-width:1140px;margin:0 auto}
.rgpd-blog-section-head{max-width:780px;margin:0 auto 30px;text-align:center}
.rgpd-blog-section-head h2{margin:4px 0 0;color:#1f2a50;font-family:'Palanquin Dark',sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;text-wrap:balance}
.rgpd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rgpd-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe6f1;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(31,42,80,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.rgpd-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9eef6}
.rgpd-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.rgpd-blog-card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.rgpd-blog-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:.82rem;font-weight:800;color:#6c758b}
.rgpd-blog-meta__pill{padding:6px 10px;border-radius:999px;background:var(--rgpd-cream-soft);color:var(--rgpd-cream-deep);border:1px solid var(--rgpd-cream-border)}
.rgpd-blog-card h3{margin:0;color:#182449;font-family:'Palanquin Dark',sans-serif;font-size:1.25rem;line-height:1.28;text-wrap:balance}
.rgpd-blog-card p{margin:13px 0 18px;color:#59657d;line-height:1.65;font-size:.96rem}
.rgpd-blog-card__link{margin-top:auto;color:#255ab5;font-weight:800;text-decoration:none}
.rgpd-blog-card__link:hover{color:var(--rgpd-cream-deep)}
.rgpd-blog-featured .rgpd-blog-card:first-child{grid-column:span 2}
.rgpd-blog-featured .rgpd-blog-card:first-child h3{font-size:1.55rem}
@media (hover:hover) and (pointer:fine){.rgpd-blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(31,42,80,.12);border-color:#cbd7ea}.rgpd-blog-card:hover img{transform:scale(1.035)}}

/* article */
.rgpd-blog-article-hero{padding:58px 24px 38px;background:linear-gradient(180deg,#f5f8fd 0%,#fff 100%)}
.rgpd-blog-article-head{max-width:950px;margin:0 auto;text-align:center}
.rgpd-blog-article-head h1{margin:8px auto 18px;max-width:930px;color:#1e2a50;font-family:'Palanquin Dark',sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;text-wrap:balance}
.rgpd-blog-article-head .rgpd-blog-desc{max-width:780px;margin:0 auto;color:#56627b;font-size:1.08rem;line-height:1.7}
.rgpd-blog-article-head .rgpd-blog-meta{justify-content:center;margin-top:22px}
.rgpd-blog-cover{max-width:1080px;margin:0 auto;padding:0 24px 32px}
.rgpd-blog-cover img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:26px;box-shadow:0 24px 55px rgba(31,42,80,.12)}
.rgpd-blog-article-shell{max-width:900px;margin:0 auto;padding:22px 24px 54px}
.rgpd-blog-content{font-size:1.04rem;line-height:1.86;color:#34415f}
.rgpd-blog-content>p:first-child{font-size:1.16rem;line-height:1.78;color:#253454}
.rgpd-blog-content p{margin:0 0 20px}
.rgpd-blog-content h2{position:relative;margin:52px 0 20px;padding-top:17px;color:#1d2a50;font-family:'Palanquin Dark',sans-serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;text-wrap:balance}
.rgpd-blog-content h2:before{content:"";position:absolute;left:0;top:0;width:58px;height:5px;border-radius:999px;background:var(--rgpd-cream)}
.rgpd-blog-content h3{margin:32px 0 12px;color:#23335c;font-family:'Palanquin Dark',sans-serif;font-size:1.3rem;line-height:1.3}
.rgpd-blog-content a{color:#245bb8;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.rgpd-blog-content a:hover{color:var(--rgpd-cream-deep)}
.rgpd-blog-content ul,.rgpd-blog-content ol{margin:24px 0 30px;padding:22px 28px 22px 48px;background:var(--rgpd-cream-soft);border:1px solid var(--rgpd-cream-border);border-left:5px solid var(--rgpd-cream);border-radius:18px}
.rgpd-blog-content li{margin:8px 0;padding-left:2px}
.rgpd-blog-content li::marker{color:var(--rgpd-cream-deep);font-weight:800}
.rgpd-blog-content blockquote{margin:32px 0;padding:24px 28px;border-left:5px solid var(--rgpd-cream);background:#fff9f5;border-radius:0 18px 18px 0;color:#35415e}
.rgpd-blog-content img{max-width:100%;height:auto;border-radius:18px}
.rgpd-blog-content table{width:100%;border-collapse:collapse;margin:26px 0;overflow:hidden;border-radius:14px}
.rgpd-blog-content th,.rgpd-blog-content td{border:1px solid #dfe6f0;padding:12px 14px;text-align:left;vertical-align:top}
.rgpd-blog-content th{background:#f4f7fb;color:#1f2a50}
.rgpd-blog-faq{margin:56px 0 10px;padding:32px;background:#f6f8fc;border-radius:24px}
.rgpd-blog-faq h2{margin:0 0 20px;padding:0}.rgpd-blog-faq h2:before{display:none}
.rgpd-blog-faq__items{display:grid;gap:12px}
.rgpd-blog-faq details{background:#fff;border:1px solid #dfe6f1;border-radius:14px;overflow:hidden}
.rgpd-blog-faq summary{cursor:pointer;padding:17px 20px;font-weight:800;color:#1d2a50;list-style:none}
.rgpd-blog-faq summary::-webkit-details-marker{display:none}
.rgpd-blog-faq summary:after{content:"+";float:right;color:var(--rgpd-cream-deep);font-size:1.25rem}
.rgpd-blog-faq details[open] summary:after{content:"–"}
.rgpd-blog-faq details>div{padding:0 20px 18px;color:#45526d;line-height:1.72}
.rgpd-blog-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:26px;color:#255ab5;font-weight:800;text-decoration:none}
.rgpd-blog-related{padding:54px 24px 72px;background:#f5f8fc}
.rgpd-blog-related .rgpd-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rgpd-blog-cta{padding:62px 24px;background:#202a4d;color:#fff}
.rgpd-blog-cta__inner{max-width:900px;margin:0 auto;text-align:center}
.rgpd-blog-cta h2{margin:4px 0 14px;font-family:'Palanquin Dark',sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:#fff;text-wrap:balance}
.rgpd-blog-cta p{max-width:720px;margin:0 auto 24px;color:#e8edf8;line-height:1.7}
.rgpd-blog-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--rgpd-cream);border-radius:12px;background:var(--rgpd-cream);color:#1e2a50!important;font-weight:800;text-decoration:none!important;transition:.25s ease}
.rgpd-blog-btn:hover{background:transparent;color:#fff!important}
@media(max-width:900px){.rgpd-blog-grid,.rgpd-blog-related .rgpd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgpd-blog-featured .rgpd-blog-card:first-child{grid-column:span 2}}
@media(max-width:640px){.rgpd-blog-hero,.rgpd-blog-article-hero{padding-left:18px;padding-right:18px}.rgpd-blog-featured,.rgpd-blog-list-section,.rgpd-blog-related,.rgpd-blog-cta{padding-left:18px;padding-right:18px}.rgpd-blog-grid,.rgpd-blog-related .rgpd-blog-grid{grid-template-columns:1fr}.rgpd-blog-featured .rgpd-blog-card:first-child{grid-column:auto}.rgpd-blog-cover{padding-left:18px;padding-right:18px}.rgpd-blog-cover img{border-radius:18px}.rgpd-blog-article-shell{padding-left:19px;padding-right:19px}.rgpd-blog-content ul,.rgpd-blog-content ol{padding:18px 20px 18px 38px}.rgpd-blog-faq{padding:22px 16px}.rgpd-blog-card__body{padding:21px}}
@media(prefers-reduced-motion:reduce){.rgpd-blog-card,.rgpd-blog-card img,.rgpd-blog-btn{transition:none!important}}
