.faq--soft-bg{background:var(--color-soft-bg)}.faq--navy{background:var(--color-navy)}.faq__header{margin-bottom:var(--space-6)}.faq__dropdown-wrap{display:none}.faq__layout{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:240px 1fr}.faq__nav{position:sticky;top:calc(var(--nav-height) + var(--space-3))}.faq__nav-list{list-style:none;margin:0;padding:0}.faq__nav-list li{margin:0}.faq__nav-link{border-left:2px solid transparent;color:var(--text-muted);display:block;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);padding:10px 0 10px var(--space-2);text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.faq__nav-link:hover{color:var(--text-dark)}.faq__nav-link--active{border-left-color:var(--color-teal);color:var(--color-teal)}.faq--navy .faq__nav-link{color:var(--text-on-navy-dim)}.faq--navy .faq__nav-link:hover{color:var(--text-on-navy)}.faq--navy .faq__nav-link--active{border-left-color:var(--color-teal);color:var(--color-teal)}.faq__category+.faq__category{margin-top:var(--space-8)}.faq__cat-heading{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0 0 var(--space-3) 0}.faq--navy .faq__cat-heading,.faq__cat-heading{color:var(--color-teal)}.faq__list{border-top:1px solid var(--border-light)}.faq--navy .faq__list{border-top-color:var(--border-navy)}.faq__item{border-bottom:1px solid var(--border-light)}.faq--navy .faq__item{border-bottom-color:var(--border-navy)}.faq__item-heading{margin:0}.faq__trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:var(--space-3);justify-content:space-between;letter-spacing:inherit;line-height:inherit;padding:var(--space-4) 0;text-align:left;text-transform:none;transition:color var(--transition-base);width:100%}.faq__trigger:focus,.faq__trigger:hover{background-color:transparent;border:none;border-radius:0;color:inherit}.faq__trigger:active{background-color:transparent;border:none;color:inherit}.faq__question{color:var(--text-dark);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.faq--navy .faq__question{color:var(--color-white)}.faq__icon{align-items:center;display:flex;height:24px;justify-content:center;min-width:24px;position:relative;width:24px}.faq__icon:after,.faq__icon:before{background:var(--text-muted);border-radius:1px;content:"";height:2px;position:absolute;transition:background var(--transition-base),transform var(--transition-slow);width:16px}.faq__icon:after{transform:rotate(90deg)}.faq__item--active .faq__icon:before{background:var(--color-teal);transform:rotate(45deg)}.faq__item--active .faq__icon:after{background:var(--color-teal);transform:rotate(-45deg)}.faq--navy .faq__icon:after,.faq--navy .faq__icon:before{background:var(--text-on-navy-dim)}.faq--navy .faq__item--active .faq__icon:after,.faq--navy .faq__item--active .faq__icon:before{background:var(--color-teal)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq__answer-inner{color:var(--text-body);font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-relaxed);max-width:720px;padding:0 0 var(--space-4) 0}.faq--navy .faq__answer-inner{color:var(--text-on-navy)}.faq__answer-inner p{margin:0}.faq__answer-inner p+p{margin-top:var(--space-2)}.faq__answer-inner a{color:var(--color-teal);text-decoration:underline;transition:color var(--transition-base)}.faq__answer-inner a:hover{color:var(--color-teal-hover)}.faq__trigger:focus-visible{outline:2px solid var(--color-teal);outline-offset:-2px}.faq--navy .faq__trigger:focus-visible{outline-color:var(--color-white)}.faq__nav-link:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}@media (max-width:1080px){.faq__layout{grid-template-columns:1fr}.faq__nav{display:none}.faq__dropdown-wrap{background:var(--color-white);display:block;margin-bottom:var(--space-4);padding:var(--space-2) 0;position:sticky;top:var(--nav-height);z-index:var(--z-above)}.faq--soft-bg .faq__dropdown-wrap{background:var(--color-soft-bg)}.faq--navy .faq__dropdown-wrap{background:var(--color-navy)}.faq__dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%236b7d8d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-dark);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);padding:12px var(--space-2);padding-right:40px;width:100%}.faq__dropdown:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.faq--navy .faq__dropdown{background-color:var(--color-navy-mid);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%238da0b3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");border-color:var(--border-navy);color:var(--color-white)}}@media (max-width:768px){.faq__header{margin-bottom:var(--space-5)}.faq__category+.faq__category{margin-top:var(--space-6)}.faq__trigger{gap:var(--space-2);padding:var(--space-3) 0}.faq__answer-inner{padding:0 0 var(--space-3) 0}}