.accordion-block{--accordion-columns: 1;display:flex;flex-direction:column;gap:var(--space-3, .75rem);padding:var(--space-6, 1.5rem) var(--space-3, .75rem);max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.accordion-block h2{font-family:var(--font-body);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-2, .5rem) 0;padding-inline-start:var(--space-2, .5rem)}.accordion-native-grid,.accordion-grid{display:grid;grid-template-columns:repeat(var(--accordion-columns, 1),1fr);gap:var(--space-3, .75rem)}.accordion-grid .accordion-panel{grid-column:1 / -1}.accordion-block details,.accordion-grid>.accordion-trigger,.accordion-grid>.accordion-panel{border:1px solid var(--cream-dim, #e8e1cf);border-radius:8px;background:var(--cream, #faf7f2);overflow:hidden;box-shadow:0 1px #0000000a;transition:box-shadow var(--motion-base, .24s) ease,border-color var(--motion-base, .24s) ease}.accordion-block details:hover,.accordion-grid>.accordion-trigger:hover{box-shadow:0 2px 8px #0000000f}.accordion-block details[open],.accordion-grid>.accordion-trigger[aria-expanded=true],.accordion-grid>.accordion-panel{border-color:var(--cream-dim, #e8e1cf);box-shadow:0 1px #0000000a;background:var(--cream-warm, #f1ebe0)}.accordion-block details summary,.accordion-grid>.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3, .75rem);padding:1.125rem var(--space-5, 1.25rem);background:var(--cream, #faf7f2);border:none;cursor:pointer;font-family:var(--font-body);font-size:.9375rem;font-weight:700;color:var(--ink, #1a1a1a);text-align:left;list-style:none;user-select:none;transition:background var(--motion-base, .24s) var(--ease-out, ease),color var(--motion-base, .24s) var(--ease-out, ease)}.accordion-block details summary::-webkit-details-marker{display:none}.accordion-block details summary:hover,.accordion-grid>.accordion-trigger:hover{background:var(--cream-warm, #f1ebe0)}.accordion-block details[open]>summary{background:transparent;color:var(--ink, #1a1a1a)}.accordion-grid>.accordion-trigger[aria-expanded=true]{color:var(--ink, #1a1a1a)}.accordion-block details summary:focus-visible,.accordion-grid>.accordion-trigger:focus-visible{outline:2px solid var(--red, #c00d0d);outline-offset:2px}.accordion-block details summary:after,.accordion-trigger-icon{content:"";display:block;width:1.125rem;height:1.125rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" d="M6 9l6 6 6-6"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="black" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round" d="M6 9l6 6 6-6"/></svg>') center / contain no-repeat;transition:transform .22s var(--ease-out, ease),background-color .22s var(--ease-out, ease)}.accordion-block details[open] summary:after,.accordion-trigger[aria-expanded=true] .accordion-trigger-icon{transform:rotate(180deg);background-color:var(--red, #c00d0d)}.accordion-block details>.rich-text{padding:0 var(--space-5, 1.25rem) var(--space-5, 1.25rem);background:transparent;border-top:1px solid var(--cream-dim, #e8e1cf);font-size:.9375rem;line-height:1.65;color:var(--ink, #1a1a1a)}.accordion-grid>.accordion-panel{display:grid;grid-template-rows:1fr;border-color:var(--cream-dim, #e8e1cf);border-top:1px solid var(--cream-dim, #e8e1cf);transition:grid-template-rows var(--motion-base, .24s) var(--ease-out, ease),opacity var(--motion-base, .24s) var(--ease-out, ease);opacity:1}@starting-style{.accordion-grid>.accordion-panel{grid-template-rows:0fr;opacity:0}}.accordion-panel-inner{overflow:hidden;min-height:0}.accordion-panel-content{padding:0 var(--space-5, 1.25rem) var(--space-5, 1.25rem);font-size:.9375rem;line-height:1.65;color:var(--ink, #1a1a1a)}.accordion-panel-content a{color:var(--ochre, #b8860b);text-decoration:underline;text-underline-offset:2px}.accordion-panel-content a:hover{color:var(--red-deep, #8a0909)}@media(prefers-reduced-motion:reduce){.accordion-block details,.accordion-grid>.accordion-trigger,.accordion-grid>.accordion-panel,.accordion-block details summary,.accordion-block details summary:after,.accordion-trigger-icon{transition:none}@starting-style{.accordion-grid>.accordion-panel{grid-template-rows:1fr;opacity:1}}}.tabs-block{padding:var(--space-6, 1.5rem) var(--space-3, .75rem);max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.tabs-block h2{font-family:var(--font-body);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-4, 1rem) 0;padding-inline-start:var(--space-2, .5rem)}.tabs-root{display:flex;flex-direction:column;gap:0}.tabs-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-5, 1.25rem);padding:0;position:relative;border-bottom:1px solid var(--border, #e5e5e5)}.tabs-trigger{padding:var(--space-3, .75rem) var(--space-1, .25rem);border:0;background:transparent;border-radius:0;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm, .875rem);font-weight:700;letter-spacing:.04em;color:var(--ink, #1a1a1a);white-space:nowrap;transition:color var(--motion-base, .24s) var(--ease-out, ease)}.tabs-trigger:hover,.tabs-trigger[data-selected],.tabs-trigger[aria-selected=true]{color:var(--red, #c00d0d)}.tabs-trigger:focus-visible{outline:2px solid var(--red, #c00d0d);outline-offset:2px}.tabs-indicator{display:block;position:absolute;bottom:-1px;height:3px;background:var(--red, #c00d0d);border-radius:2px 2px 0 0;transition:left var(--motion-base, .24s) var(--ease-out, ease),width var(--motion-base, .24s) var(--ease-out, ease)}.tabs-block[data-variant=pill] .tabs-list{gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) 0;border-bottom:0}.tabs-block[data-variant=pill] .tabs-trigger{padding:.625rem var(--space-4, 1rem);border:1px solid var(--cream-dim, #e8e1cf);background:var(--cream-warm, #f1ebe0);border-radius:999px;font-weight:600;letter-spacing:0;transition:background var(--motion-base, .24s) var(--ease-out, ease),color var(--motion-base, .24s) var(--ease-out, ease),border-color var(--motion-base, .24s) var(--ease-out, ease)}.tabs-block[data-variant=pill] .tabs-trigger:hover{background:var(--cream-dim, #e8e1cf);color:var(--red-deep, #8a0909);border-color:var(--red-deep, #8a0909)}.tabs-block[data-variant=pill] .tabs-trigger[data-selected],.tabs-block[data-variant=pill] .tabs-trigger[aria-selected=true]{background:var(--red, #c00d0d);color:var(--cream, #faf7f2);border-color:var(--red, #c00d0d)}.tabs-block[data-variant=pill] .tabs-trigger[data-selected]:hover,.tabs-block[data-variant=pill] .tabs-trigger[aria-selected=true]:hover{background:var(--red-deep, #8a0909);color:var(--cream, #faf7f2);border-color:var(--red-deep, #8a0909)}.tabs-block[data-variant=pill] .tabs-indicator{display:none}.tabs-panel{padding:var(--space-5, 1.25rem) 0;font-size:.9375rem;line-height:1.6;color:var(--ink, #1a1a1a)}.tabs-panel:focus-visible{outline:2px solid var(--red, #c00d0d);outline-offset:2px}.tabs-panel a{color:var(--ochre, #b8860b);text-decoration:underline;text-underline-offset:2px}.tabs-panel a:hover{color:var(--red-deep, #8a0909)}.tabs-accordion-mobile{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}@media(prefers-reduced-motion:reduce){.tabs-trigger,.tabs-indicator{transition:none}}.tabs-block[data-variant=card] .tabs-panel{box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.12));padding:var(--space-6, 1.5rem);background:var(--surface-0, #fff);border-radius:8px}
