/* Editorial pages: native Elementor content; all rules scoped to the page wrapper. */
.pfh-editorial {
  --ink:#213d30; --muted:#625e54; --paper:#faf8f2; --line:#deded1; --gold:#886633;
  color:#292e27; background:var(--paper); direction:rtl; text-align:start;
  --container-widget-width:100%; --container-widget-flex-grow:0;
}
.pfh-editorial.e-con { padding:0; gap:0; width:100%; max-width:none; }
.pfh-editorial .e-con { --container-widget-width:100%; min-width:0; }
.pfh-editorial .elementor-widget { margin:0; min-width:0; }
.pfh-editorial .pfh-ed-wrap { width:100%; max-width:1200px; margin-inline:auto; padding:0 32px; }
.pfh-editorial .pfh-ed-hero { padding-block:32px 62px; border-bottom:1px solid var(--line); background:linear-gradient(115deg,#eeeee2 0%,#faf8f2 68%); }
.pfh-editorial .pfh-ed-breadcrumb { display:flex; gap:10px; align-items:center; flex-wrap:wrap; font-size:13px; color:var(--muted); margin-bottom:32px; }
.pfh-editorial a { color:var(--ink); text-underline-offset:5px; }
.pfh-editorial a:not(.pfh-ed-button):hover { color:#76551f; }
.pfh-editorial :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #9b722e; outline-offset:5px; }
.pfh-editorial .pfh-ed-kicker { color:var(--gold); font-size:13px; font-weight:600; margin:0; }
.pfh-editorial h1.elementor-heading-title { font-size:clamp(34px,3.9vw,56px); line-height:1.45; font-weight:600; color:var(--ink); letter-spacing:-1px; margin:0; }
.pfh-editorial h2.elementor-heading-title { font-size:clamp(25px,2.5vw,34px); line-height:1.6; font-weight:600; color:var(--ink); margin:0; }
.pfh-editorial h3.elementor-heading-title { font-size:21px; line-height:1.65; font-weight:600; color:var(--ink); margin:0; }
.pfh-editorial p { margin:0 0 12px; line-height:1.95; }
.pfh-editorial p:last-child { margin-bottom:0; }
.pfh-editorial .elementor-widget-text-editor { font-size:16px; line-height:1.95; color:var(--muted); }
.pfh-editorial .pfh-ed-lead { font-size:19px; max-width:720px; line-height:1.95; }
.pfh-editorial .pfh-ed-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:10px; }
.pfh-editorial a.pfh-ed-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:11px 24px; border-radius:7px; background:var(--ink); color:#fff; border:1px solid var(--ink); text-decoration:none; font-size:15px; font-weight:600; transition:background .15s; }
.pfh-editorial a.pfh-ed-button:hover { background:#345841; color:white; }
.pfh-editorial a.pfh-ed-button--secondary { background:transparent; color:var(--ink); border-color:#a5afa1; }
.pfh-editorial a.pfh-ed-button--secondary:hover { background:#e8ebdf; }
.pfh-editorial .pfh-ed-meta { color:var(--muted); font-size:13px; margin-top:9px; }
.pfh-editorial .pfh-ed-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:center; }
.pfh-editorial .pfh-ed-stack { display:flex; flex-direction:column; gap:18px; padding:0; }
.pfh-editorial .pfh-ed-section { padding-block:56px; }
.pfh-editorial .pfh-ed-section + .pfh-ed-section { border-top:1px solid var(--line); }
.pfh-editorial .pfh-ed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; }
.pfh-editorial .pfh-ed-card { padding:27px; background:#fffefb; border:1px solid var(--line); border-radius:10px; gap:13px; }
.pfh-editorial .pfh-ed-number { font-size:13px; color:var(--gold); font-weight:600; }
.pfh-editorial .pfh-ed-card p { font-size:15px; }
.pfh-editorial .pfh-ed-intro { max-width:760px; margin-bottom:26px; padding:0; gap:12px; }
.pfh-editorial .pfh-ed-band { background:#eef0e7; border-block:1px solid var(--line); }
.pfh-editorial .pfh-ed-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:56px; align-items:start; }
.pfh-editorial .pfh-ed-quote { padding:30px; border-inline-start:3px solid #a58550; font-size:26px; color:var(--ink); line-height:1.8; margin:0; }
.pfh-editorial .pfh-ed-quote small { display:block; margin-top:16px; font-size:13px; color:var(--muted); }
.pfh-editorial .pfh-ed-callout { margin-block:0 56px; padding:34px; background:var(--ink); border-radius:12px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:32px; }
.pfh-editorial .pfh-ed-callout :is(h2.elementor-heading-title,p) { color:#fff; }
.pfh-editorial .pfh-ed-callout p { opacity:.85; }
.pfh-editorial .pfh-ed-callout > .pfh-ed-stack { width:auto; flex:1; }
.pfh-editorial .pfh-ed-callout > .elementor-widget-html { width:auto; flex:0 0 auto; }
.pfh-editorial .pfh-ed-callout .pfh-ed-button { color:var(--ink); background:#f5efdd; border-color:#f5efdd; white-space:nowrap; }
.pfh-editorial .pfh-ed-callout .pfh-ed-button:hover { color:var(--ink); background:white; }
.pfh-editorial .pfh-ed-policy-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:64px; padding-block:48px 64px; align-items:start; }
.pfh-editorial .pfh-ed-toc { position:sticky; top:28px; padding:22px; border:1px solid var(--line); border-radius:10px; background:#f1f1e8; }
.pfh-editorial .pfh-ed-toc strong { color:var(--ink); font-size:16px; }
.pfh-editorial .pfh-ed-toc ol { padding:0; list-style:none; margin:15px 0 0; counter-reset:toc; }
.pfh-editorial .pfh-ed-toc li { counter-increment:toc; border-top:1px solid #deded1; }
.pfh-editorial .pfh-ed-toc a { display:flex; gap:12px; align-items:baseline; text-decoration:none; font-size:14px; padding:12px 0; }
.pfh-editorial .pfh-ed-toc a:before { content:counter(toc,decimal-leading-zero); color:var(--gold); font-size:12px; }
.pfh-editorial .pfh-ed-policy-copy { gap:0; padding:0; }
.pfh-editorial .pfh-ed-policy-block { padding:28px 0; border-bottom:1px solid var(--line); gap:12px; scroll-margin-top:32px; }
.pfh-editorial .pfh-ed-policy-block:first-child { padding-top:0; }
.pfh-editorial .pfh-ed-policy-block h2.elementor-heading-title { font-size:24px; }
.pfh-editorial ul { padding-inline-start:22px; margin:12px 0; }
.pfh-editorial li { line-height:1.9; margin-bottom:6px; }
.pfh-editorial .pfh-ed-note { border-inline-start:3px solid #9d793e; background:#f1ecdf; padding:18px 22px; border-radius:6px; color:#4b4639; font-size:15px; }
.pfh-editorial .pfh-ed-note strong { color:var(--ink); }
.pfh-editorial .pfh-ed-mini-links { display:flex; flex-wrap:wrap; gap:12px 24px; border-top:1px solid var(--line); padding:22px 0; font-size:14px; }
.pfh-editorial .pfh-ed-contribution-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); gap:36px; padding-block:48px; align-items:start; }
.pfh-editorial .pfh-ed-form-panel { padding:32px; background:#fff; border:1px solid var(--line); border-radius:12px; gap:18px; scroll-margin-top:24px; }
.pfh-editorial .pfh-form-shell { padding:0; margin:0; border:0; box-shadow:none; background:transparent; max-width:none; }
.pfh-editorial .pfh-form { margin:0; }
.pfh-editorial .pfh-form-grid { gap:22px 20px; }
.pfh-editorial .pfh-form-control { background:#fffefb; }
.pfh-editorial .pfh-form-label { font-size:14px; }
.pfh-editorial .pfh-form-checkbox { font-size:14px; line-height:1.9; }
.pfh-editorial:not(.pfh-ed-enhanced) .pfh-form-upload__input { position:static!important; clip:auto!important; clip-path:none!important; width:100%!important; height:auto!important; margin:0!important; padding:12px!important; overflow:visible!important; }
.pfh-editorial:not(.pfh-ed-enhanced) [data-pfh-file-trigger] { display:none; }
.pfh-editorial .pfh-ed-helper { font-size:13px; color:var(--muted); line-height:1.85; margin:6px 0 0; }
.pfh-editorial .pfh-ed-optional { color:var(--muted); font-size:12px; font-weight:400; }
.pfh-editorial .pfh-ed-steps { margin:0; padding:0; list-style:none; counter-reset:steps; }
.pfh-editorial .pfh-ed-steps li { counter-increment:steps; padding:0 44px 25px 0; position:relative; margin:0; }
.pfh-editorial .pfh-ed-steps li:before { content:counter(steps); position:absolute; right:0; top:0; width:29px; height:29px; border:1px solid #adb7a5; border-radius:50%; display:grid; place-items:center; color:var(--ink); font-size:13px; }
.pfh-editorial .pfh-ed-steps strong { display:block; font-size:16px; color:var(--ink); }
.pfh-editorial .pfh-ed-steps p { font-size:14px; }
.pfh-editorial .pfh-ed-faq details { border-bottom:1px solid var(--line); }
.pfh-editorial .pfh-ed-faq summary { cursor:pointer; padding:19px 4px; font-size:17px; font-weight:500; color:var(--ink); }
.pfh-editorial .pfh-ed-faq details p { padding:0 4px 20px; font-size:15px; max-width:800px; }
.pfh-editorial .pfh-ed-art { background:#e8eadf; border:1px solid #d8ddcf; border-radius:100px 100px 12px 12px; padding:38px 26px 24px; text-align:center; }
.pfh-editorial .pfh-ed-art svg { width:100%; max-width:310px; height:auto; color:#52684c; display:block; margin:auto; }
.pfh-editorial .pfh-ed-art p { color:var(--ink); font-size:20px; margin-top:20px; }
.pfh-editorial .pfh-ed-art small { display:block; font-size:12px; color:var(--muted); }
@media(max-width:1024px) {
 .pfh-editorial .pfh-ed-hero-grid { gap:28px; grid-template-columns:1.3fr 1fr; }
 .pfh-editorial .pfh-ed-policy-layout { grid-template-columns:220px minmax(0,1fr); gap:32px; }
 .pfh-editorial .pfh-ed-contribution-layout { grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); gap:22px; }
 .pfh-editorial .pfh-ed-form-panel { padding:24px; }
 .pfh-editorial .pfh-ed-grid { gap:14px; }
 .pfh-editorial .pfh-ed-card { padding:22px; }
}
@media(max-width:767px) {
 .pfh-editorial .pfh-ed-wrap { padding-inline:20px; }
 .pfh-editorial .pfh-ed-hero { padding-block:24px 36px; }
 .pfh-editorial .pfh-ed-breadcrumb { margin-bottom:22px; }
 .pfh-editorial .pfh-ed-hero-grid,.pfh-editorial .pfh-ed-split,.pfh-editorial .pfh-ed-policy-layout,.pfh-editorial .pfh-ed-contribution-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .pfh-editorial .pfh-ed-hero-grid { gap:34px; }
 .pfh-editorial .pfh-ed-art { max-width:400px; margin-inline:auto; padding:24px; border-radius:60px 60px 10px 10px; }
 .pfh-editorial .pfh-ed-art svg { max-width:190px; }
 .pfh-editorial .pfh-ed-lead { font-size:17px; }
 .pfh-editorial .pfh-ed-grid { grid-template-columns:minmax(0,1fr); }
 .pfh-editorial .pfh-ed-section,.pfh-editorial .pfh-ed-split { padding-block:36px; }
 .pfh-editorial .pfh-ed-policy-layout,.pfh-editorial .pfh-ed-contribution-layout { padding-block:32px; }
 .pfh-editorial .pfh-ed-toc { position:static; }
 .pfh-editorial .pfh-ed-toc ol { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
 .pfh-editorial .pfh-ed-callout { padding:26px; flex-direction:column; align-items:stretch; margin-bottom:32px; gap:16px; }
 .pfh-editorial .pfh-ed-form-panel { padding:22px 18px; }
 .pfh-editorial .pfh-form-grid { grid-template-columns:minmax(0,1fr); }
 .pfh-editorial .pfh-ed-quote { font-size:22px; }
}
@media(max-width:380px) {
 .pfh-editorial .pfh-ed-toc ol { grid-template-columns:1fr; }
 .pfh-editorial .pfh-ed-actions { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .pfh-editorial * { transition:none!important; scroll-behavior:auto!important; } }
@media print {
 .pfh-editorial .pfh-ed-toc,.pfh-editorial .pfh-ed-actions,.pfh-editorial .pfh-ed-callout { display:none; }
 .pfh-editorial .pfh-ed-policy-layout { display:block; }
 .pfh-editorial .pfh-ed-policy-block { break-inside:avoid; }
}
