/* Radad blog article styles v1.2. Applies only inside a Group block with the class "rdd2". */
.rdd2{--ink:#2b2420;--soft:#5c524b;--mute:#8a7f76;--rule:#e8e1d8;--paper:#faf7f2;--sand:#f3ebe0;--cocoa:#3b2314;--cocoa2:#5a3620;--gold:#b0833a;--gold2:#d8b77a;--warn:#8f3a2e;max-width:780px;margin-left:auto!important;margin-right:auto!important;color:var(--ink);font-size:18px;line-height:1.85}
.rdd2 *{box-sizing:border-box}
.rdd2>*{max-width:none}
.rdd2 p{margin:0 0 1.5em}
.rdd2 a{color:var(--cocoa);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px}
.rdd2 a:hover{color:var(--gold)}
.rdd2 h2.wp-block-heading{font-size:1.75em;line-height:1.28;font-weight:700;color:var(--cocoa);margin:0 0 .85em;letter-spacing:-.015em}
.rdd2 h3.wp-block-heading{font-size:1.22em;line-height:1.4;font-weight:700;color:var(--cocoa);margin:2.4em 0 .7em}
.rdd2 ul.wp-block-list,.rdd2 ol.wp-block-list{margin:0 0 1.6em;padding-left:1.3em}
.rdd2 li{margin:0 0 .7em;padding-left:.2em}
.rdd2 strong{color:var(--cocoa)}
.rdd2 sup{font-size:.68em;color:var(--mute);line-height:0}

/* Section labels */
.rdd2 .rdd2-eyebrow{display:flex;align-items:center;gap:.9em;font-size:.72em;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 1.1em;line-height:1.5}
.rdd2 .rdd2-eyebrow strong{display:inline-flex;align-items:center;justify-content:center;min-width:2.6em;height:2.6em;border-radius:50%;background:var(--cocoa);color:#fff;font-size:1em;letter-spacing:0}
.rdd2 .rdd2-eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}
.rdd2 .rdd2-section{margin-top:5.2em}
.rdd2 .rdd2-intro{font-size:1.2em;line-height:1.75;color:var(--soft)}
.rdd2 .rdd2-intro:first-letter{float:left;font-size:3.4em;line-height:.85;padding:.08em .12em 0 0;color:var(--cocoa);font-weight:700}
.rdd2 .rdd2-small{font-size:.8em;line-height:1.7;color:var(--mute)}
.rdd2 .rdd2-small a{color:var(--mute)}
.rdd2 .rdd2-label{font-size:.74em;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 1em;line-height:1.5}

/* Images */
.rdd2 .rdd2-fig{margin:2.6em 0 2.8em}
.rdd2 .rdd2-fig img{display:block;width:100%;height:auto;border-radius:10px;background:var(--paper)}
.rdd2 .rdd2-fig figcaption{font-size:.8em;line-height:1.6;color:var(--mute);margin-top:.9em;text-align:left;padding-left:.9em;border-left:2px solid var(--gold2)}

/* In brief */
.rdd2 .rdd2-takeaways{background:var(--cocoa);color:#efe3d3;border-radius:12px;padding:2em 2.2em 1.4em;margin:2.4em 0}
.rdd2 .rdd2-takeaways .rdd2-label{color:var(--gold2)}
.rdd2 .rdd2-takeaways ul{list-style:none;padding:0;margin:0}
.rdd2 .rdd2-takeaways li{position:relative;padding-left:1.6em;margin-bottom:.9em;font-size:.95em;line-height:1.65}
.rdd2 .rdd2-takeaways li:before{content:"";position:absolute;left:0;top:.62em;width:.55em;height:.55em;border-radius:50%;background:var(--gold2)}
.rdd2 .rdd2-takeaways strong{color:#fff}

/* At-a-glance figures */
.rdd2 .rdd2-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:.9em;margin:2.4em 0 3em}
.rdd2 .rdd2-glance>p{margin:0;padding:1.3em 1.2em;background:var(--paper);border:1px solid var(--rule);border-radius:10px;font-size:.8em;line-height:1.5;color:var(--soft)}
.rdd2 .rdd2-glance>p strong{display:block;font-size:1.9em;line-height:1.1;margin-bottom:.4em}

/* Contents box */
.rdd2 .rdd2-contents{border:1px solid var(--rule);padding:1.8em 2.2em;margin:0 0 1em;border-radius:12px}
.rdd2 .rdd2-contents ol{margin:0;padding-left:1.3em;font-size:.95em;columns:2;column-gap:2.5em}
.rdd2 .rdd2-contents li{margin:0 0 .5em;break-inside:avoid}
.rdd2 .rdd2-contents li::marker{color:var(--gold);font-weight:700}
.rdd2 .rdd2-contents a{text-decoration:none;color:var(--ink)}
.rdd2 .rdd2-contents a:hover{color:var(--gold)}

/* Notes and warnings */
.rdd2 .rdd2-note,.rdd2 .rdd2-caution{padding:1.7em 1.9em;margin:2.2em 0 2.6em;border-radius:12px;font-size:.95em}
.rdd2 .rdd2-note{background:var(--paper);border:1px solid var(--rule)}
.rdd2 .rdd2-caution{background:#fbf3f1;border:1px solid #efd6d1}
.rdd2 .rdd2-note>*:last-child,.rdd2 .rdd2-caution>*:last-child{margin-bottom:0}
.rdd2 .rdd2-caution .rdd2-label{color:var(--warn)}

/* Two panels side by side */
.rdd2 .rdd2-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.1em;margin:1.8em 0 2.4em}
.rdd2 .rdd2-panel{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:1.6em 1.7em}
.rdd2 .rdd2-panel h3.wp-block-heading{margin:0 0 .6em;font-size:1.08em}
.rdd2 .rdd2-panel p{font-size:.92em;line-height:1.7;margin:0}

/* Cards */
.rdd2 .rdd2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1em;margin:1.8em 0 2.4em}
.rdd2 .rdd2-cards-2{grid-template-columns:repeat(2,1fr)}
.rdd2 .rdd2-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:1.5em 1.5em 1.3em;transition:border-color .2s,box-shadow .2s,transform .2s}
.rdd2 .rdd2-card:hover{border-color:var(--gold2);box-shadow:0 10px 28px rgba(59,35,20,.08)}
.rdd2 .rdd2-kicker{font-size:.7em;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 .7em}
.rdd2 .rdd2-card h3.wp-block-heading{font-size:1.05em;line-height:1.4;margin:0 0 .55em}
.rdd2 .rdd2-card p{font-size:.88em;line-height:1.65;color:var(--soft);margin:0 0 1em}
.rdd2 .rdd2-card p:last-child{margin-bottom:0}
.rdd2 .rdd2-card .rdd2-kicker{font-size:.7em;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 .7em;line-height:1.5}
.rdd2 .rdd2-card-link{margin-top:auto!important;padding-top:.6em}
.rdd2 .rdd2-card-link a{font-weight:700;text-decoration:none;color:var(--cocoa);font-size:.95em}
.rdd2 .rdd2-card-link a:hover{color:var(--gold)}
.rdd2 .rdd2-reading-cards .rdd2-card{background:var(--paper);border-top:3px solid var(--gold)}

/* Checklist */
.rdd2 ul.rdd2-checks{list-style:none;padding-left:0}
.rdd2 ul.rdd2-checks li{position:relative;padding-left:2em;margin-bottom:.8em}
.rdd2 ul.rdd2-checks li:before{content:"";position:absolute;left:.2em;top:.45em;width:.45em;height:.8em;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg)}

/* Process timeline */
.rdd2 ol.rdd2-steps{list-style:none;padding:0;margin:2em 0 2.6em;border-left:2px solid var(--rule)}
.rdd2 ol.rdd2-steps li{position:relative;padding:0 0 1.5em 2em;margin:0;color:var(--soft);font-size:.95em}
.rdd2 ol.rdd2-steps li:before{content:"";position:absolute;left:-7px;top:.65em;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
.rdd2 ol.rdd2-steps li.key{color:var(--ink);background:var(--paper);border-radius:0 10px 10px 0;padding:1em 1.2em 1em 2em;margin:0 0 1.5em}
.rdd2 ol.rdd2-steps li.key:before{background:var(--gold);top:1.35em}
.rdd2 ol.rdd2-steps strong{display:block;font-size:1.05em}

/* Tables */
.rdd2 .rdd2-table{overflow-x:auto;margin:1.8em 0 2.8em;border:1px solid var(--rule);border-radius:12px}
.rdd2 .rdd2-table table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.6;margin:0;border:0;table-layout:auto}
.rdd2 .rdd2-table th{text-align:left;font-size:.76em;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa);font-weight:700;padding:1em 1.2em;border:0;background:var(--sand)}
.rdd2 .rdd2-table td{padding:1em 1.2em;border:0;border-top:1px solid var(--rule);vertical-align:top;background:#fff}
.rdd2 .rdd2-table td:first-child{min-width:9em}
.rdd2 .rdd2-table thead{border:0}
.rdd2 .rdd2-table figcaption{text-align:left;font-size:.82em;color:var(--mute);margin:0;padding:.9em 1.2em;background:var(--paper);border-top:1px solid var(--rule)}

/* Call to action */
.rdd2 .rdd2-cta{background:linear-gradient(135deg,var(--cocoa) 0%,var(--cocoa2) 100%);color:#eadbc6;padding:2.8em 2.8em 2.4em;margin:4.5em 0;border-radius:14px}
.rdd2 .rdd2-cta .rdd2-label{color:var(--gold2)}
.rdd2 .rdd2-cta h2.wp-block-heading{font-size:1.6em;margin-bottom:.6em;color:#fff}
.rdd2 .rdd2-cta p{color:#eadbc6}
.rdd2 .rdd2-cta .rdd2-small,.rdd2 .rdd2-cta .rdd2-small a{color:#cdb99f}
.rdd2 .rdd2-cta .wp-block-buttons{gap:.9em;margin:1.6em 0 1.4em}
.rdd2 .wp-block-button .wp-block-button__link{display:inline-block;padding:1em 1.9em;border-radius:3px;font-size:.84em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1.2;transition:background .2s,color .2s,border-color .2s;box-shadow:none}
.rdd2 .rdd2-btn-solid .wp-block-button__link{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.rdd2 .rdd2-btn-solid .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--cocoa)}
.rdd2 .rdd2-btn-line .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.rdd2 .rdd2-btn-line .wp-block-button__link:hover{background:#fff;color:var(--cocoa)}

/* FAQ */
.rdd2 .rdd2-faq{margin:1.4em 0 0}
.rdd2 .rdd2-faq .wp-block-details{border:1px solid var(--rule);border-radius:10px;margin:0 0 .7em;padding:0 1.3em;background:#fff}
.rdd2 .rdd2-faq .wp-block-details[open]{background:var(--paper)}
.rdd2 .rdd2-faq summary{cursor:pointer;list-style:none;padding:1.15em 2.2em 1.15em 0;font-weight:600;color:var(--cocoa);position:relative}
.rdd2 .rdd2-faq summary::-webkit-details-marker{display:none}
.rdd2 .rdd2-faq summary:after{content:"";position:absolute;right:.3em;top:1.55em;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .2s}
.rdd2 .rdd2-faq details[open] summary:after{transform:rotate(-135deg);top:1.8em}
.rdd2 .rdd2-faq details p{color:var(--soft);font-size:.95em;margin:0;padding:0 0 1.3em}

/* References */
.rdd2 .rdd2-refbox{margin:3.5em 0 0}
.rdd2 .rdd2-refbox .wp-block-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0}
.rdd2 .rdd2-refbox summary{cursor:pointer;padding:1em 0;font-size:.8em;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mute)}
.rdd2 ol.rdd2-refs{font-size:.8em;line-height:1.7;color:var(--mute);margin-top:.5em}
.rdd2 ol.rdd2-refs li{margin-bottom:.5em}
.rdd2 ol.rdd2-refs a{color:var(--mute)}

@media (max-width:900px){
.rdd2 .rdd2-glance{grid-template-columns:repeat(2,1fr)}
.rdd2 .rdd2-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
.rdd2{font-size:17px}
.rdd2 h2.wp-block-heading{font-size:1.45em}
.rdd2 .rdd2-section{margin-top:3.8em}
.rdd2 .rdd2-cards,.rdd2 .rdd2-cards-2,.rdd2 .rdd2-duo{grid-template-columns:1fr}
.rdd2 .rdd2-contents ol{columns:1}
.rdd2 .rdd2-contents,.rdd2 .rdd2-takeaways,.rdd2 .rdd2-cta{padding:1.6em 1.4em}
.rdd2 .rdd2-note,.rdd2 .rdd2-caution,.rdd2 .rdd2-panel{padding:1.3em}
.rdd2 .rdd2-table th,.rdd2 .rdd2-table td{padding:.85em .9em}
.rdd2 .wp-block-button,.rdd2 .wp-block-button .wp-block-button__link{width:100%;text-align:center}
}

/* Neutralise theme block-gap margins inside grids, so cards and boxes line up */
.rdd2 .rdd2-cards>*,.rdd2 .rdd2-duo>*,.rdd2 .rdd2-glance>*{margin:0!important}
.rdd2 .rdd2-card>*:first-child,.rdd2 .rdd2-panel>*:first-child,.rdd2 .rdd2-note>*:first-child,.rdd2 .rdd2-caution>*:first-child,.rdd2 .rdd2-takeaways>*:first-child,.rdd2 .rdd2-contents>*:first-child,.rdd2 .rdd2-cta>*:first-child{margin-top:0!important}
.rdd2 .rdd2-faq>.wp-block-details{margin-top:0!important}

/* v1.3: quick answer and tip boxes */
.rdd2 .rdd2-answer{background:linear-gradient(135deg,#fbf4e6 0%,#f6ead4 100%);border:1px solid #ead7b4;border-top:4px solid var(--gold);border-radius:12px;padding:1.7em 1.9em;margin:2.4em 0;font-size:.98em}
.rdd2 .rdd2-answer>*:last-child{margin-bottom:0}
.rdd2 .rdd2-answer .rdd2-label{color:#8a6420}
.rdd2 .rdd2-tip{background:#f1f5ef;border:1px solid #d5e2cf;border-left:4px solid #5f7f52;border-radius:0 12px 12px 0;padding:1.4em 1.7em;margin:2em 0 2.4em;font-size:.95em}
.rdd2 .rdd2-tip>*:last-child{margin-bottom:0}
.rdd2 .rdd2-tip .rdd2-label{color:#4d6b41}
.rdd2 .rdd2-answer>*:first-child,.rdd2 .rdd2-tip>*:first-child{margin-top:0!important}
@media (max-width:680px){.rdd2 .rdd2-answer,.rdd2 .rdd2-tip{padding:1.3em}}

/* v1.3.2: never stretch edge to edge, even inside full-width layouts */
.rdd2{max-width:780px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
@media (max-width:820px){.rdd2{padding-left:16px!important;padding-right:16px!important}}
