.faq-page [hidden]{display:none!important}
.faq-page{overflow-x:clip}
.faq-page :is(section,article,form,details,.faq-closing-copy,.faq-closing-actions){min-width:0}
.faq-page :is(p,summary,dt,dd){overflow-wrap:break-word}
.faq-hero{background:#FFFFFF;color:#0C0C10}
.faq-hero h1{max-width:100%;font-size:clamp(2.25rem,4vw,3.2rem);line-height:var(--leading-title)}
.faq-hero-lead{max-width:48rem;margin-top:var(--space-4);font-size:var(--text-lead);color:#55555A}
.faq-hero .c-actions{margin-block:var(--space-4)}
.faq-hero-note{color:#55555A;font-size:var(--text-sm)}
.faq-library{background:#F4F4F1;color:#0C0C10}
.faq-search-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-5)}
.faq-search-head>*{min-width:0}
.faq-search-head>p{color:#55555A}
.faq-search-head .c-kicker{color:#55555A}
.faq-search{margin:0}
.faq-search .c-field{align-content:start}
.faq-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}
.faq-search-controls>*{min-width:0}
.faq-search-controls>.c-btn{min-height:var(--control-height)}
.faq-search small{color:#55555A}
.faq-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}
.faq-filter{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--space-2) var(--space-4);border:1px solid #85858A;border-radius:var(--radius-pill);background:#FFFFFF;color:#0C0C10;font-size:var(--text-button);font-weight:var(--weight-bold);line-height:var(--leading-control);transition:background var(--duration),color var(--duration)}
.faq-filter[aria-pressed=true]{background:#0C0C10;color:#FFFFFF;border-color:#0C0C10}
.faq-filter:hover{border-color:#0C0C10}
.faq-result-status{margin-top:var(--space-3);font-size:var(--text-sm);color:#55555A}
.faq-noscript{margin-top:var(--space-3);color:#55555A}
.faq-empty{padding:var(--space-4);margin-top:var(--space-5);background:#FFF1C2;color:#3D2E00;border-radius:var(--radius-md)}
.faq-empty>p{margin-top:var(--space-2);color:#3D2E00}
.faq-results{display:grid;gap:var(--space-8);margin-top:var(--space-7)}
.faq-group-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}
.faq-group-head>p{color:#55555A}
.faq-item{background:#F4F4F1;color:#0C0C10;border:0;border-top:1px solid #D6D6D1;border-radius:0;scroll-margin-top:var(--sticky-offset)}
.faq-item:last-child{border-bottom:1px solid #D6D6D1}
.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);list-style:none;cursor:pointer;font-weight:var(--weight-bold);font-size:var(--text-lead);line-height:var(--leading-body);background:#F4F4F1;color:#0C0C10}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);font-family:var(--font-mono);font-size:var(--text-card);line-height:1}
.faq-item[open]>summary::after{content:"−";color:#E0103A}
.faq-item>summary:hover{color:#B10D2D}
.faq-item>summary:focus-visible{outline-offset:-4px}
.faq-answer{display:flow-root;padding:var(--space-3) var(--space-4) var(--space-4);margin-inline:var(--space-4);border-top:1px solid #D6D6D1;background:#F4F4F1;color:#0C0C10}
.faq-answer>p+p{margin-top:var(--space-2)}
.faq-answer a:not(.c-btn){color:#0C0C10;text-decoration:underline;text-underline-offset:.2em}
.faq-answer a:not(.c-btn):hover{color:#B10D2D}
.faq-answer .table-scroll{position:relative;overflow-x:auto;max-width:100%;margin-block:var(--space-4)}
.faq-answer table{display:table;width:100%;font-variant-numeric:tabular-nums}
.faq-answer caption{padding-bottom:var(--space-2);color:#55555A;text-align:left;font-size:var(--text-sm)}
.faq-answer .c-table th,.faq-answer .c-table td{border-bottom-color:#D6D6D1;text-align:left}
.faq-answer .c-table th{background:#FFFFFF;color:#0C0C10}
.faq-answer .c-table td{background:#FFFFFF;color:#0C0C10}
.faq-answer .c-table thead th{background:#F4F4F1;color:#0C0C10}
.faq-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-4);margin-block:var(--space-4)}
.faq-addon{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#0C0C10}
.faq-addon h3{font-size:var(--text-card);line-height:var(--leading-card)}
.faq-addon-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:auto}
.faq-addon-prices>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#F4F4F1;color:#0C0C10}
.faq-addon-prices :is(dt,dd){min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.faq-addon-prices dt{color:#55555A}
.faq-addon-prices dd{margin:0;color:#0C0C10;font-weight:var(--weight-bold)}
.faq-endcap{padding-bottom:var(--space-close)}
.faq-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-md);background:#0C0C10;color:#FFFFFF}
.faq-closing-copy>h2{font-size:var(--text-section);line-height:var(--leading-title);color:#FFFFFF}
.faq-closing-copy>p{margin-top:var(--space-2);font-size:var(--text-base);color:#C5C5C8}
.faq-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3)}
.faq-closing-actions .c-btn-ghost{background:#0C0C10;color:#FFFFFF;border-color:#8A8A90}
.faq-closing-actions .c-btn-ghost:hover{background:#25252C;color:#FFFFFF;border-color:#C5C5C8}
.faq-closing-actions .c-btn-white:hover{background:#E0103A;color:#FFFFFF;border-color:#E0103A}
.faq-page .c-btn-primary:hover{background:#C20D31;color:#FFFFFF;border-color:#C20D31}
@media(max-width:64rem){
.faq-search-head{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.faq-addon-grid{grid-template-columns:minmax(0,1fr)}
.faq-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.faq-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.faq-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq-search-controls>.c-input{grid-column:1/-1}
.faq-search-controls>.c-btn{width:100%;padding-inline:var(--space-3)}
.faq-filters{gap:var(--space-2)}
.faq-filter{padding-inline:var(--space-3)}
.faq-results{gap:var(--space-7)}
.faq-item>summary{padding-inline:var(--space-4)}
.faq-answer{margin-inline:0;padding-inline:var(--space-4)}
.faq-closing{padding:var(--space-4)}
.faq-closing-actions{align-items:stretch}
.faq-closing-actions>.c-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
.faq-page *{scroll-behavior:auto}
}
