/* FAQ controls: a consistent right edge, with a readable mobile second row. */
.faq-page .faq-category-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;width:100%}
.faq-page .faq-category-heading>div{display:grid;grid-template-columns:7.5rem 9.5rem;justify-content:end;align-items:center;gap:20px;width:auto;margin-inline-start:auto}
.faq-page .faq-category-heading>div>span{text-align:end}
.faq-page .faq-category-heading>div>button{width:100%;text-align:end}
@media(max-width:700px){.faq-page .faq-category-heading{grid-template-columns:minmax(0,1fr)}.faq-page .faq-category-heading>div{max-width:100%;grid-template-columns:auto auto;gap:20px}}
.faq-page .faq-answer-motion{display:flow-root}
.faq-page .visitor-faq[data-faq-open="false"]>summary i:after{transform:rotate(90deg)}
.faq-page .visitor-faq[data-faq-open="true"]>summary i:after{transform:rotate(0)}
/* Compact main FAQ rows and a distinct guidance card. */
.faq-page .visitor-faq>summary{min-height:0;padding-block:18px;align-items:center}
.faq-page .visitor-faq>summary strong{padding-top:0;line-height:1.5}
.faq-page .visitor-faq .faq-number{height:auto;line-height:1.5}
.faq-page .visitor-faq>summary i{margin-top:0}
.faq-page .faq-help{background:#f3e6c9;border-color:#cdb88e;box-shadow:0 8px 24px #173d350a}
html[data-appearance="dark"] .faq-page .faq-help{background:#343e30;border-color:#687151}
@media(max-width:700px){.faq-page .visitor-faq>summary{padding-block:16px}}
/* Shared FAQ presentation for all blog posts. */
.single-post .iy-faq-toggle-all[aria-expanded="true"]{background:#e7eee6;border-color:#849a7f;color:#234b3d;box-shadow:inset 3px 0 0 #849a7f}
.single-post .iy-faq-toggle-all[aria-expanded="true"]:hover{background:#dce6da}
html[data-appearance="dark"] .single-post .iy-faq-toggle-all[aria-expanded="true"]{background:#2c4238;border-color:#a4b99a;color:#edf3e9;box-shadow:inset 3px 0 0 #a4b99a}
html[data-appearance="dark"] .single-post .iy-faq-toggle-all[aria-expanded="true"]:hover{background:#385244}
.single-post .iy-faq-controls{display:flex;justify-content:flex-end;margin:0 0 16px}
.single-post .iy-faq-toggle-all{min-width:8.5rem;min-height:44px;padding:10px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);font:600 .875rem/1.4 "DM Sans",sans-serif;cursor:pointer}
.single-post .iy-faq-toggle-all:hover{background:color-mix(in srgb,var(--ink) 6%,var(--paper))}
.single-post .iy-faq-toggle-all:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.single-post .story-content .iy-faq-sample .rank-math-list-item{border:1px solid var(--rule);background:var(--paper);margin:0 0 14px;padding:0}
.single-post .story-content .iy-faq-sample .rank-math-question{margin:0!important;padding:0!important;font:600 1rem/1.5 "DM Sans",sans-serif}
.single-post .iy-faq-sample .iy-faq-button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:0;background:transparent;color:var(--ink);text-align:start;padding:20px 22px;font:inherit;cursor:pointer}
.single-post .iy-faq-sample .iy-faq-button{transition:background-color .26s ease,box-shadow .26s ease}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]{background:#edf2e9}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]:hover{background:#e2eadc}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]{background:#23362c}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]:hover{background:#2a4033}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="true"]{background:#e7eee6;box-shadow:inset 3px 0 0 #849a7f,inset 0 -1px 0 var(--rule)}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="true"]{background:#2c4238;box-shadow:inset 3px 0 0 #a4b99a,inset 0 -1px 0 var(--rule)}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="true"]{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.single-post .iy-faq-sample .iy-faq-button{transition:none}}
.single-post .iy-faq-sample .iy-faq-button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px}
.single-post .iy-faq-sample .iy-faq-icon{position:relative;flex:0 0 16px;width:16px;height:16px}
.single-post .iy-faq-sample .iy-faq-icon:before,.single-post .iy-faq-sample .iy-faq-icon:after{content:"";position:absolute;inset:7px 0 auto;height:2px;background:currentColor}
.single-post .iy-faq-sample .iy-faq-icon:after{transform:rotate(90deg);transition:transform .26s ease}
.single-post .iy-faq-sample [aria-expanded=true] .iy-faq-icon:after{transform:rotate(0)}
.single-post .story-content .iy-faq-sample .rank-math-answer{margin:0!important;padding:0!important}
.single-post .iy-faq-sample .rank-math-answer[hidden]{display:none!important}
.single-post .iy-faq-sample .iy-faq-answer-inner{padding:18px 22px 22px;display:flow-root}
.single-post .iy-faq-sample .iy-faq-answer-inner>:first-child{margin-top:0}
.single-post .iy-faq-sample .iy-faq-answer-inner>:last-child{margin-bottom:0}
@media(max-width:700px){.single-post .iy-faq-sample .iy-faq-button{padding:18px;gap:16px}.single-post .iy-faq-sample .iy-faq-answer-inner{padding:16px 18px 18px}}
@media(prefers-reduced-motion:reduce){.single-post .iy-faq-sample .iy-faq-icon:after{transition:none}}
/* Blog-only blue FAQ palette. */
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]{background:#edf4f7}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]:hover{background:#dcebf1}
.single-post .iy-faq-sample .iy-faq-button[aria-expanded="true"]{background:#dcebf1;box-shadow:inset 3px 0 0 #247781,inset 0 -1px 0 var(--rule)}
.single-post .iy-faq-toggle-all[aria-expanded="true"]{background:#dcebf1;border-color:#247781;color:#234b5b;box-shadow:inset 3px 0 0 #247781}
.single-post .iy-faq-toggle-all[aria-expanded="true"]:hover{background:#cde1eb}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]{background:#223640}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="false"]:hover{background:#304d5b}
html[data-appearance="dark"] .single-post .iy-faq-sample .iy-faq-button[aria-expanded="true"]{background:#304d5b;box-shadow:inset 3px 0 0 #8fbcc9,inset 0 -1px 0 var(--rule)}
html[data-appearance="dark"] .single-post .iy-faq-toggle-all[aria-expanded="true"]{background:#304d5b;border-color:#8fbcc9;color:#edf5f8;box-shadow:inset 3px 0 0 #8fbcc9}
html[data-appearance="dark"] .single-post .iy-faq-toggle-all[aria-expanded="true"]:hover{background:#3a5d6d}
