/* Local FAQs: normal spacing and the current DIC type/icon design. */
body .dic-faq-page .dic-faq-subhead {font-size:clamp(1.25rem,7.5cqi,3.2rem);line-height:1.18;letter-spacing:normal;font-weight:700;color:#145da8;margin:0 0 1.5rem;text-wrap:balance;}
.dic-faq-page h1 {margin-bottom:.6rem;}
.dic-faq-page h1 .dic-product-name {margin-bottom:0;}
.dic-faq-layout {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;align-items:start;}
.dic-faq-page #faq,.dic-faq-page #next-step {scroll-margin-top:5rem;}
.dic-faq-list details {border:1px solid #b8cddc;border-radius:6px;background:white;margin-bottom:1rem;overflow:hidden;}
.dic-faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;cursor:pointer;list-style:none;color:#145da8;font-size:1.125rem;font-weight:700;line-height:1.5;letter-spacing:normal;}
.dic-faq-list summary::-webkit-details-marker {display:none;}
.dic-faq-list summary span {min-width:0;text-wrap:balance;}
.dic-faq-list summary>i {flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--dic-icon-cyan);color:#002d4a;border-radius:5px;font-size:1rem;box-shadow:inset 0 1px 0 #ffffffcc;}
.dic-faq-list details:nth-child(3n+2) summary>i {background:var(--dic-icon-violet);color:#1b124d;}
.dic-faq-list details:nth-child(3n) summary>i {background:var(--dic-icon-mint);color:#004438;}
.dic-faq-list summary:focus-visible {outline:3px solid #2dbbff;outline-offset:-3px;}
.dic-faq-list details[open] summary {border-bottom:1px solid #cbdce9;}
.dic-faq-list details[open] summary>i::before {transform:rotate(45deg);}
.dic-faq-list details>div {padding:1.4rem;}
.dic-faq-page .dic-faq-list p {font-size:1.0625rem;line-height:1.7;color:#435b70;margin:0;}
.dic-faq-callout {max-width:900px;margin:auto;text-align:center;}
.dic-faq-page .dic-faq-callout h3 {font-size:clamp(1.75rem,3vw,2.6rem);font-weight:750;line-height:1.2;letter-spacing:normal;color:#f5f8fc;}
.dic-faq-page .voice-about-final-cta__actions {display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;}
.dic-faq-page .voice-button {white-space:normal;text-wrap:balance;max-width:100%;}
@media(max-width:991.98px){.dic-faq-layout {grid-template-columns:minmax(0,1fr);gap:1.5rem;}}
@media(max-width:575.98px){.dic-faq-list summary,.dic-faq-list details>div {padding:1.2rem;}.dic-faq-list summary {font-size:1.0625rem;gap:.75rem;}}

.dic-faq-page .dic-faq-list summary,.dic-faq-page .dic-faq-list p {text-align:left;}
