/* Coherent supporting Core routes; scoped separately from commerce discovery. */
:where(.tewfeer-editorial) .editorial-page-hero { padding:32px 0 42px; background:var(--surface-canvas); border-bottom:1px solid var(--line); }
:where(.tewfeer-editorial) .editorial-page-hero h1 { margin-block:14px; max-width:900px; }
:where(.tewfeer-editorial) .editorial-page-hero p { color:#626777; max-width:760px; line-height:1.9; }
:where(.tewfeer-editorial) .editorial-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
:where(.tewfeer-editorial) .editorial-list-card { min-width:0; border:1px solid #e4e6eb; border-radius:12px; background:#fff; overflow:hidden; }
:where(.tewfeer-editorial) .editorial-list-card>div { padding:24px; }
:where(.tewfeer-editorial) .editorial-list-card h2 { margin:12px 0; font-size:21px; line-height:1.7; }
:where(.tewfeer-editorial) .editorial-list-card p { color:#626777; line-height:1.9; }
:where(.tewfeer-editorial) .editorial-list-card time { display:block; margin-top:20px; font-size:12px; color:#626777; }
:where(.tewfeer-editorial) .editorial-list-cover img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
:where(.tewfeer-editorial) .editorial-page-content { max-width:900px; line-height:2; overflow-wrap:anywhere; }
:where(.tewfeer-editorial) .editorial-page-content>*+* { margin-top:20px; }
:where(.tewfeer-editorial) .editorial-page-content img { max-width:100%; height:auto; }
:where(.tewfeer-editorial) .editorial-page-content a:not(.btn) { color:#08745c; text-decoration:underline; text-underline-offset:4px; }
:where(.tewfeer-editorial) .editorial-page-content table { width:100%; border-collapse:collapse; }
:where(.tewfeer-editorial) .editorial-page-content th,
:where(.tewfeer-editorial) .editorial-page-content td { border:1px solid #e4e6eb; padding:12px; }
:where(.tewfeer-editorial) .editorial-not-found,
:where(.tewfeer-editorial) .editorial-empty { max-width:780px; padding-block:70px; text-align:center; }
:where(.tewfeer-editorial) .editorial-not-found h1 { margin-block:20px; }
:where(.tewfeer-editorial) .editorial-not-found p,
:where(.tewfeer-editorial) .editorial-empty p { margin:18px auto 30px; line-height:1.9; color:#626777; }
:where(.tewfeer-editorial) .editorial-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
:where(.tewfeer-editorial) .pagination { margin-top:36px; }
:where(.tewfeer-editorial) .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
:where(.tewfeer-editorial) .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid #dddfe7; border-radius:7px; background:white; }
:where(.tewfeer-editorial) .page-numbers.current { background:#1c1c4d; color:white; }
@media(max-width:900px) { :where(.tewfeer-editorial) .editorial-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
 :where(.tewfeer-editorial) .editorial-list { grid-template-columns:1fr; gap:16px; }
 :where(.tewfeer-editorial) .editorial-page-hero { padding:24px 0 30px; }
 :where(.tewfeer-editorial) .editorial-list-card h2 { font-size:18px; }
 :where(.tewfeer-editorial) .editorial-not-found { padding-block:40px; }
}

/* Visitor-facing information and policy pages. Content remains editable Core
 * blocks; these classes only provide the shared visual rhythm and responsive
 * card treatment. */
:where(.info-page-shell) .info-page-hero {
  position:relative;
  overflow:hidden;
  padding-block:34px 48px;
  background:linear-gradient(135deg,#fff8f2 0%,#f2fbf7 100%);
}
:where(.info-page-shell) .info-page-hero::after {
  content:'';
  position:absolute;
  inset-inline-end:-90px;
  bottom:-130px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgb(0 194 146 / 10%);
  pointer-events:none;
}
:where(.info-page-shell) .info-page-hero .container { position:relative; z-index:1; }
:where(.info-page-shell) .info-page-hero h1 { max-width:820px; margin-block:10px 8px; font-size:clamp(30px,4.4vw,48px); }
:where(.info-page-shell) .editorial-page-hero__excerpt { max-width:720px; color:var(--ink-600); font-size:13px; line-height:2; }
:where(.info-page-shell) .info-page-section { background:var(--surface-canvas); }
:where(.info-page-shell) .info-page { max-width:1040px; }
:where(.info-page-shell) .info-page-lead { max-width:760px; color:var(--brand-navy); font-size:17px; line-height:2.05; font-weight:550; }
:where(.info-page-shell) .info-page-band {
  padding:clamp(22px,4vw,42px);
  border:1px solid #d8eee4;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff 0%,#f4fbf8 100%);
  box-shadow:0 12px 30px rgb(28 28 77 / 5%);
}
:where(.info-page-shell) .info-page-band h2 { margin-bottom:8px; font-size:clamp(22px,3vw,30px); }
:where(.info-page-shell) .info-page-band> .wp-block-group__inner-container > p { max-width:760px; }
:where(.info-page-shell) .info-page-band--split > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);
  gap:30px;
  align-items:start;
}
:where(.info-page-shell) .info-page-band__aside,
:where(.info-page-shell) .info-page-contact-card {
  padding:22px;
  border:1px solid #cce8db;
  border-radius:13px;
  background:#fff;
}
:where(.info-page-shell) .info-page-band__aside h3,
:where(.info-page-shell) .info-page-contact-card h3 { margin-bottom:10px; font-size:16px; }
:where(.info-page-shell) .info-page-band__aside ul,
:where(.info-page-shell) .info-page-checklist ul { margin:0; padding-inline-start:20px; color:var(--ink-600); }
:where(.info-page-shell) .info-page-band__aside li,
:where(.info-page-shell) .info-page-checklist li { margin-block:7px; }
:where(.info-page-shell) .info-card-grid > .wp-block-group__inner-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:24px; }
:where(.info-page-shell) .info-card-grid--four > .wp-block-group__inner-container { grid-template-columns:repeat(4,minmax(0,1fr)); }
:where(.info-page-shell) .info-card { position:relative; min-width:0; padding:20px 18px; border:1px solid #e1e9e5; border-radius:12px; background:#fff; transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease); }
:where(.info-page-shell) .info-card:hover { transform:translateY(-3px); border-color:#abd9c5; box-shadow:var(--shadow); }
:where(.info-page-shell) .info-card h3 { margin:8px 0 6px; font-size:14px; line-height:1.75; }
:where(.info-page-shell) .info-card p { font-size:11px; line-height:1.95; }
:where(.info-page-shell) .info-card__number { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#087858; background:#e4f8ef; font-size:10px; font-weight:650; direction:ltr; }
:where(.info-page-shell) .info-page-note,
:where(.info-page-shell) .info-page-legal-note,
:where(.info-page-shell) .info-page-checklist { padding:20px 24px; border-radius:12px; border:1px solid #d7e8df; background:#f1faf6; }
:where(.info-page-shell) .info-page-note h3,
:where(.info-page-shell) .info-page-legal-note h3,
:where(.info-page-shell) .info-page-checklist h3 { margin-bottom:6px; font-size:15px; }
:where(.info-page-shell) .info-page-note p,
:where(.info-page-shell) .info-page-legal-note p { font-size:11px; line-height:2; }
:where(.info-page-shell) .info-page-legal-note { border-color:#f0ddbd; background:#fff8eb; }
:where(.info-page-shell) .info-page-legal-note h3 { color:#875313; }
:where(.info-page-shell) .info-page-checklist { margin-top:22px; }
:where(.info-page-shell) .info-page-checklist ul { margin-top:8px; }
:where(.info-page-shell) .info-page-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
:where(.info-page-shell) .info-page-button { margin:0!important; }
:where(.info-page-shell) .info-page-button a { text-decoration:none!important; }
:where(.info-page-shell) .info-page-contact-card { align-self:start; }
:where(.info-page-shell) .info-page-contact-layout {
  display:block;
}
:where(.info-page-shell) .info-page-contact-layout > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:22px;
  align-items:start;
}
:where(.info-page-shell) .info-page-form-wrap { min-width:0; }
:where(.info-page-shell) .info-page-form-wrap>.wp-block-shortcode { margin:0; }
:where(.info-page-shell) .info-page-email { display:inline-block; direction:ltr; color:#087858!important; font-size:15px; font-weight:650; text-decoration:none!important; }
:where(.info-page-shell) .info-page-contact-card .info-page-email+p { margin-top:6px; font-size:10px; color:#8a6b3d; }
:where(.info-page-shell) .info-page-contact-card .btn { margin-top:13px; width:100%; }
:where(.info-page-shell) .info-page>h2 { margin-top:32px; font-size:25px; }
:where(.info-page-shell) .info-page>h2 + p,
:where(.info-page-shell) .info-page>h2 + ul,
:where(.info-page-shell) .info-page>h2 + ol { margin-top:8px; }
:where(.info-page-shell) .info-page>ul,
:where(.info-page-shell) .info-page>ol { padding-inline-start:24px; color:var(--ink-600); }
:where(.info-page-shell) .info-page>li { margin-block:7px; }
:where(.info-page-shell) .info-page>p { line-height:2.05; }

@media(max-width:900px) {
  :where(.info-page-shell) .info-card-grid--four > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  :where(.info-page-shell) .info-page-hero { padding-block:24px 34px; }
  :where(.info-page-shell) .info-page-hero h1 { font-size:29px; }
  :where(.info-page-shell) .editorial-page-hero__excerpt { font-size:11px; }
  :where(.info-page-shell) .info-page-lead { font-size:14px; }
  :where(.info-page-shell) .info-page-band { padding:20px 16px; border-radius:14px; }
  :where(.info-page-shell) .info-page-band--split > .wp-block-group__inner-container { display:block; }
  :where(.info-page-shell) .info-page-contact-layout > .wp-block-group__inner-container { display:block; }
  :where(.info-page-shell) .info-page-band__aside,
  :where(.info-page-shell) .info-page-contact-card { margin-top:18px; padding:17px; }
  :where(.info-page-shell) .info-card-grid > .wp-block-group__inner-container,
  :where(.info-page-shell) .info-card-grid--four > .wp-block-group__inner-container { grid-template-columns:1fr; gap:10px; margin-top:18px; }
  :where(.info-page-shell) .info-card { padding:17px; }
  :where(.info-page-shell) .info-page-note,
  :where(.info-page-shell) .info-page-legal-note,
  :where(.info-page-shell) .info-page-checklist { padding:17px; }
  :where(.info-page-shell) .info-page>h2 { font-size:21px; }
}
