.ed-atlas-anchor{display:inline-flex;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;border:1px solid #b0d7d1;border-radius:12px;background:#f0faf7;color:#126c65;font-weight:var(--w-weight-bold);text-decoration:none}.ed-atlas-anchor:hover,.ed-atlas-anchor:focus-visible{background:#e3f5f0;outline:2px solid #b0d7d1;outline-offset:2px}

/* FAQ patient readability: no underlined related questions; legible type and clear hit areas. */
#edfaq .ed-related{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;line-height:1.85}
#edfaq .ed-related strong{color:#234d4b;font-weight:var(--w-weight-bold)}
#edfaq .ed-related button,#edfaq .ed-related a{font:inherit;font-size:var(--w-text-body);font-weight:var(--w-weight-medium);line-height:1.75;color:#155c59;text-decoration:none!important;border:1px solid #c9e2dd;background:#f5fbf9;border-radius:10px;padding:7px 12px;cursor:pointer;white-space:normal;text-align:right}
#edfaq .ed-related button:hover,#edfaq .ed-related button:focus-visible{background:#e5f5f0;border-color:#75b7ad;outline:2px solid #75b7ad;outline-offset:2px}
#edfaq .ed-card summary{font-size:var(--w-text-body);font-weight:var(--w-weight-bold);line-height:1.9;color:#213e40;text-decoration:none!important}
#edfaq .ed-card-body .ed-answer{font-size:var(--w-text-body);line-height:2;color:#294548}
#edfaq .ed-card-body .ed-review-note{font-size:var(--w-text-small);line-height:1.9;color:#476364}
#edfaq .ed-card-body a:not(.ed-atlas-anchor){text-decoration:none!important;border-bottom:0!important}
@media(max-width:520px){#edfaq .ed-related{gap:8px}#edfaq .ed-related button{padding:8px 10px}#edfaq .ed-card summary{font-size:var(--w-text-body)}}

/* FAQ legibility pass: preserve system type tokens, strengthen contrast and hierarchy. */
#edfaq{color:#203d40;line-height:1.9}
#edfaq .ed-head h1{font-size:var(--w-text-h1);line-height:1.5;font-weight:var(--w-weight-bold);color:#183c40}
#edfaq .ed-head p,#edfaq .ed-safety,#edfaq .ed-safety span,#edfaq .ed-food-link p,#edfaq .ed-search-panel label,#edfaq .ed-practical-head p,#edfaq .ed-results-head p,#edfaq .ed-empty,#edfaq .ed-footer p{font-size:var(--w-text-body);line-height:1.95;color:#34565a}
#edfaq .ed-safety strong,#edfaq .ed-food-link b,#edfaq .ed-search-panel label{font-weight:var(--w-weight-bold);color:#234b4d}
#edfaq .ed-practical-head h2,#edfaq .ed-topic-panel h2,#edfaq .ed-results-head h2,#edfaq .ed-footer strong{font-size:var(--w-text-h2);font-weight:var(--w-weight-bold);line-height:1.6;color:#204448}
#edfaq .ed-search input,#edfaq .ed-search button,#edfaq .ed-pill,#edfaq .ed-topic,#edfaq .ed-count{font-size:var(--w-text-body);line-height:1.8;color:#24484b}
#edfaq .ed-search input::placeholder{color:#557478;opacity:1}
#edfaq .ed-direct-btn strong,#edfaq .ed-card summary,#edfaq .ed-related button,#edfaq .ed-related a{font-size:var(--w-text-body);line-height:1.85;font-weight:var(--w-weight-bold)}
#edfaq .ed-direct-btn small,#edfaq .ed-card-body .ed-review-note,#edfaq .ed-card-body .ed-finance-note,#edfaq .ed-cite-links a{font-size:var(--w-text-body);line-height:1.9;color:#355c60}
#edfaq .ed-card-body .ed-answer{font-size:var(--w-text-body);line-height:2.05;color:#233f42}
#edfaq .ed-card,#edfaq .ed-direct-btn,#edfaq .ed-topic-panel,#edfaq .ed-results,#edfaq .ed-search-panel{border-color:#c6ddda}
@media(max-width:520px){#edfaq .ed-head h1{font-size:var(--w-text-h2)}#edfaq .ed-direct-btn strong,#edfaq .ed-direct-btn small{font-size:var(--w-text-body)}}

/* Category rail: readable full labels and counts, no faint or clipped rows. */
#edfaq .ed-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:18px}
#edfaq .ed-topic-panel{padding:18px;max-height:none;overflow:visible;position:static}
#edfaq .ed-topic-panel h2{font-size:var(--w-text-h2);line-height:1.6;overflow-wrap:normal}
#edfaq .ed-topics{gap:8px}
#edfaq .ed-topic{display:block;min-height:48px;padding:11px 14px;border:1px solid #d5e6e2;background:#f9fcfb;border-radius:11px;color:#234c4e;font-size:var(--w-text-body);font-weight:var(--w-weight-medium);line-height:1.8;text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal}
#edfaq .ed-topic:hover,#edfaq .ed-topic[aria-pressed="true"]{background:#e5f5f1;border-color:#85bdb5;color:#145c57;font-weight:var(--w-weight-bold)}
#edfaq .ed-topic:focus-visible{outline:3px solid #4baba1;outline-offset:2px}
@media(max-width:1250px){#edfaq .ed-layout{grid-template-columns:minmax(0,1fr)}#edfaq .ed-topic-panel{padding:16px}#edfaq .ed-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#edfaq .ed-topics{grid-template-columns:minmax(0,1fr)}#edfaq .ed-topic{min-height:46px}}

/* FAQ question cards: subtle interaction, smooth native details reveal. */
#edfaq .ed-cards{gap:10px}
#edfaq details.ed-card{border:1px solid #d4e5e1;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(18,65,64,.035);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}
#edfaq details.ed-card:hover{border-color:#92c7bd;box-shadow:0 6px 18px rgba(20,73,69,.09);transform:translateY(-2px)}
#edfaq details.ed-card[open]{border-color:#80bdb2;background:#fcfffe;box-shadow:0 7px 20px rgba(20,73,69,.075)}
#edfaq .ed-card summary{min-height:60px;padding:14px 17px;line-height:1.85}
#edfaq .ed-card .ed-chevron{transition:transform .26s ease,color .26s ease}
#edfaq .ed-card-body{animation:ed-faq-reveal .26s ease-out both;transform-origin:top}
@keyframes ed-faq-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#edfaq details.ed-card,#edfaq .ed-card .ed-chevron{transition:none}#edfaq details.ed-card:hover{transform:none}#edfaq .ed-card-body{animation:none}}

/* Topic category hover: visible teal tint, gentle lift, selected state stays distinct. */
#edfaq .ed-topic{cursor:pointer;box-shadow:0 1px 2px rgba(20,73,69,.025);transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
#edfaq .ed-topic:hover{background:#d5eee9;border-color:#65ada2;color:#104c49;box-shadow:0 5px 14px rgba(19,91,85,.13);transform:translateY(-2px)}
#edfaq .ed-topic[aria-pressed="true"]{background:#d6eee8;border-color:#4b9e93;color:#104b47;box-shadow:inset 3px 0 0 #23877d,0 2px 7px rgba(20,90,83,.09)}
#edfaq .ed-topic[aria-pressed="true"]:hover{background:#c4e7df;border-color:#278f84;box-shadow:inset 3px 0 0 #23877d,0 6px 16px rgba(20,90,83,.15);transform:translateY(-2px)}
#edfaq .ed-topic:active{transform:translateY(0);transition-duration:.1s}
@media(prefers-reduced-motion:reduce){#edfaq .ed-topic{transition:none}#edfaq .ed-topic:hover,#edfaq .ed-topic[aria-pressed="true"]:hover{transform:none}}

/* All FAQ answer paragraphs: one step larger than supporting notes. */
#edfaq .ed-card-body p.ed-answer{font-size:var(--w-text-h4);line-height:2.05;font-weight:var(--w-weight-medium);color:#203e40;overflow-wrap:break-word}

/* Patient-facing FAQ introductory panels: readable 18px text, approved design tokens only. */
#edfaq .ed-head p,#edfaq .ed-safety span,#edfaq .ed-food-link p,#edfaq .ed-practical-head p,#edfaq .ed-results-head p,#edfaq .ed-footer p{font-size:var(--w-text-h4);line-height:1.95;color:#203e40}
#edfaq .ed-safety strong,#edfaq .ed-food-link b,#edfaq .ed-search-panel label,#edfaq .ed-footer strong{font-size:var(--w-text-h4);line-height:1.75;color:#173e42;font-weight:var(--w-weight-bold)}
#edfaq .ed-food-link a,#edfaq .ed-footer-actions a{font-size:var(--w-text-body);line-height:1.8;font-weight:var(--w-weight-bold)}
#edfaq .ed-search input{font-size:var(--w-text-h4);line-height:1.75}
#edfaq .ed-search input::placeholder{color:#49666a;opacity:1}
#edfaq .ed-eyebrow{font-size:var(--w-text-body);color:#31565a}

/* Readability refinement: strong visual hierarchy within FAQ only. */
#edfaq .ed-head h1{font-size:var(--w-text-h1);font-weight:800;line-height:1.45;color:#102f33;letter-spacing:0}
#edfaq .ed-practical-head h2,#edfaq .ed-topic-panel h2,#edfaq .ed-results-head h2{font-size:var(--w-text-h2);font-weight:800;line-height:1.55;color:#10383c}
#edfaq .ed-safety strong,#edfaq .ed-food-link b,#edfaq .ed-search-panel label{display:block;font-size:var(--w-text-h3);font-weight:800;line-height:1.65;color:#123b3f;margin-bottom:8px}
#edfaq .ed-head p,#edfaq .ed-safety span,#edfaq .ed-food-link p,#edfaq .ed-practical-head p{font-size:var(--w-text-h4);font-weight:var(--w-weight-medium);line-height:2;color:#27494c}
#edfaq .ed-eyebrow{font-size:var(--w-text-body);font-weight:var(--w-weight-bold);color:#285358}
#edfaq .ed-search input::placeholder{color:#35585c;opacity:1}
#edfaq .ed-direct-btn strong,#edfaq .ed-card summary{font-weight:800;color:#173b3e}
@media(max-width:520px){#edfaq .ed-head h1{font-size:var(--w-text-h1)}#edfaq .ed-safety strong,#edfaq .ed-food-link b,#edfaq .ed-search-panel label{font-size:var(--w-text-h3)}}


/* V360 — Everyday FAQ only. Bounded RTL cards, distinguishable open state, fluid responsive suggestions. */
#edfaq .ed-layout,#edfaq .ed-results,#edfaq .ed-cards,#edfaq .ed-card,#edfaq .ed-search-panel,#edfaq .ed-practical,#edfaq .ed-direct,#edfaq .ed-suggest-panel{min-width:0;max-width:100%;box-sizing:border-box}
#edfaq .ed-results{overflow:visible}
#edfaq .ed-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;align-items:start}
#edfaq details.ed-card{width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;isolation:isolate;border:1px solid #bddbd4;border-radius:16px;background:#fff;box-shadow:0 2px 7px rgba(23,86,78,.045);transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}
#edfaq details.ed-card>summary{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:17px 20px;list-style:none;cursor:pointer;text-align:right;direction:rtl;color:#173f41;background:transparent;font-size:var(--w-text-body);font-weight:800;line-height:1.9;overflow-wrap:anywhere;word-break:normal;transition:background-color .26s ease,color .26s ease}
#edfaq details.ed-card>summary::-webkit-details-marker{display:none}
#edfaq details.ed-card>summary::marker{content:""}
#edfaq details.ed-card>summary .ed-chevron{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;margin-right:auto;border:1px solid #b9dcd3;border-radius:9px;color:#276f65;background:#edf8f5;transition:transform .28s ease,color .28s ease,background-color .28s ease,border-color .28s ease}
#edfaq details.ed-card[open]{background:#ebf8f3;border-color:#59a99a;box-shadow:0 7px 20px rgba(17,94,81,.12)}
#edfaq details.ed-card[open]>summary{background:#dbf2e9;color:#134d43}
#edfaq details.ed-card[open]>summary .ed-chevron{background:#caeae0;color:#145d51;border-color:#79bcb0;transform:rotate(90deg)}
#edfaq details.ed-card>.ed-card-body{min-width:0;max-width:100%;padding:17px 20px 20px;background:#fff;border-top:1px solid #cce5dc;animation:ed-v360-answer-enter .3s ease-out both;overflow-wrap:anywhere}
#edfaq details.ed-card>.ed-card-body .ed-answer{margin:0 0 14px;font-size:var(--w-text-h4);line-height:2.05;color:#234245;white-space:pre-line}
#edfaq details.ed-card>summary:focus-visible{outline:3px solid #238c7e;outline-offset:-4px;border-radius:12px}
@media(hover:hover) and (pointer:fine){#edfaq details.ed-card:not([open]):hover{background:#f2faf7;border-color:#85bdb2;box-shadow:0 5px 14px rgba(17,94,81,.085);transform:translateY(-2px)}#edfaq details.ed-card:not([open]):hover>summary{background:#f2faf7}}
@keyframes ed-v360-answer-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@supports(interpolate-size:allow-keywords){#edfaq details.ed-card{interpolate-size:allow-keywords}#edfaq details.ed-card::details-content{height:0;overflow:clip;transition:height .30s ease,content-visibility .30s allow-discrete}#edfaq details.ed-card[open]::details-content{height:auto}}
/* Result suggestions are inserted after the search field, in normal flow: never overlap chips or results. */
#edfaq .ed-suggest-panel{position:relative;inset:auto;z-index:auto;margin-top:12px;padding:14px;border:1px solid #badbd4;border-radius:15px;background:#f5fbf8;box-shadow:0 3px 12px rgba(16,80,73,.05);overflow:hidden;animation:ed-v360-answer-enter .22s ease-out both}
#edfaq .ed-suggest-heading{font-size:var(--w-text-body);font-weight:800;color:#1e5951;line-height:1.8;margin:0 0 10px}
#edfaq .ed-suggest-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0}
#edfaq .ed-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:52px;padding:12px 16px;text-align:right;direction:rtl;white-space:normal;overflow-wrap:anywhere;word-break:normal;border:1px solid #c5e0d8;border-radius:12px;background:#fff;color:#244a46;font-size:var(--w-text-body);font-family:var(--w-font-family);font-weight:var(--w-weight-medium);line-height:1.8;cursor:pointer;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
#edfaq .ed-suggest-item::after{content:"←";display:block;flex:0 0 22px;color:#328275;text-align:center}
#edfaq .ed-suggest-item:focus-visible{outline:3px solid #318d80;outline-offset:2px;background:#e6f6ee;border-color:#62ac9e}
@media(hover:hover) and (pointer:fine){#edfaq .ed-suggest-item:hover{background:#e8f7f0;border-color:#6cb6a7;box-shadow:0 4px 12px rgba(15,96,80,.09);transform:translateY(-1px)}}
/* Related questions in an open answer are individual grid cards, not interwoven wrapped pills. */
#edfaq .ed-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:20px 0 0;padding:17px 0 0;border-top:1px solid #d3e7df;min-width:0}
#edfaq .ed-related>strong{grid-column:1/-1;font-size:var(--w-text-body);font-weight:800;line-height:1.85;color:#275e56}
#edfaq .ed-related>button{width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px;min-height:55px;display:flex;align-items:center;border:1px solid #c6ddd7;border-radius:12px;background:#f7fcf9;color:#215950;text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.8;font-size:var(--w-text-body);font-weight:var(--w-weight-medium);text-decoration:none!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
#edfaq .ed-related>button:focus-visible{outline:3px solid #318d80;outline-offset:2px;background:#e6f6ee}
@media(hover:hover) and (pointer:fine){#edfaq .ed-related>button:hover{background:#e6f6ee;border-color:#70b7a9;box-shadow:0 3px 12px rgba(15,96,80,.08);transform:translateY(-1px)}}
/* Consistent keyboard focus and predictable clickable cards across the FAQ interface. */
#edfaq .ed-direct-btn,#edfaq .ed-pill,#edfaq .ed-topic{transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
#edfaq .ed-direct-btn:focus-visible,#edfaq .ed-pill:focus-visible,#edfaq .ed-topic:focus-visible{outline:3px solid #318d80;outline-offset:2px}
#edfaq .ed-direct-btn:active,#edfaq .ed-suggest-item:active,#edfaq .ed-related>button:active{transform:translateY(0)}
@media(max-width:900px){#edfaq .ed-layout{grid-template-columns:minmax(0,1fr)}#edfaq .ed-related{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#edfaq .ed-results,#edfaq .ed-search-panel{padding:13px}#edfaq .ed-cards{gap:11px}#edfaq details.ed-card>summary{padding:14px;min-height:64px;gap:10px}#edfaq details.ed-card>.ed-card-body{padding:14px}#edfaq .ed-suggest-panel{padding:11px;border-radius:13px}#edfaq .ed-suggest-item{padding:11px 12px;min-height:52px}#edfaq .ed-related{margin-top:16px;padding-top:14px;gap:9px}#edfaq .ed-related>button{min-height:48px;padding:11px 12px}}
@media(max-width:380px){#edfaq details.ed-card>summary{padding:12px}#edfaq details.ed-card>summary .ed-chevron{flex-basis:28px;width:28px;min-width:28px;height:28px}#edfaq .ed-suggest-item{padding:10px}}
@media(prefers-reduced-motion:reduce){#edfaq details.ed-card,#edfaq details.ed-card>summary,#edfaq details.ed-card .ed-chevron,#edfaq details.ed-card::details-content,#edfaq .ed-direct-btn,#edfaq .ed-pill,#edfaq .ed-topic,#edfaq .ed-suggest-panel,#edfaq .ed-suggest-item,#edfaq .ed-related>button{transition:none!important;animation:none!important;transform:none!important}}


/* V383: questions have the same clear hierarchy as the bariatric guides. */
body[data-w-ui="faq-frame"][data-w-shell="public"] #edfaq details.ed-card > summary{
 font-size:var(--w-text-h3);
 font-weight:800;
 line-height:1.75;
}
body[data-w-ui="faq-frame"][data-w-shell="public"] #edfaq details.ed-card > .ed-card-body .ed-answer{
 font-size:var(--w-text-h4);
 line-height:1.95;
}
@media(max-width:650px){
 body[data-w-ui="faq-frame"][data-w-shell="public"] #edfaq details.ed-card > summary{
  font-size:var(--w-text-h4);
 }
}
