.disclosures{border-block-start:1px solid color-mix(in srgb, currentColor 22%, transparent)}.disclosure{border-block-end:1px solid color-mix(in srgb, currentColor 22%, transparent)}.disclosure h3{font:inherit;margin:0}.disclosure button{min-block-size:4.75rem;inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,2.5vw,1.75rem);font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500;line-height:1.35;transition:opacity .4s;display:flex}.disclosure button>span:first-child{transition:translate .6s cubic-bezier(.19,1,.22,1)}.disclosure button:hover>span:first-child{translate:.4rem}.disclosure button:focus-visible{outline:2px solid var(--disclosure-accent,currentColor);outline-offset:4px}.disclosure__icon{block-size:1.1rem;inline-size:1.1rem;color:var(--disclosure-accent,currentColor);flex:none;position:relative}.disclosure__icon:before,.disclosure__icon:after{content:"";background:currentColor;block-size:1.5px;margin-block-start:-.75px;transition:rotate .6s cubic-bezier(.19,1,.22,1);position:absolute;inset:50% 0 auto}.disclosure__icon:after{rotate:90deg}.disclosure[data-open] .disclosure__icon:after{rotate:180deg}.disclosure__panel{grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.19,1,.22,1);display:grid}.disclosure[data-open] .disclosure__panel{grid-template-rows:1fr}.disclosure__panel>div{min-block-size:0;padding-inline:clamp(1rem,2.5vw,1.75rem);overflow:hidden}.disclosure__panel p{opacity:0;max-inline-size:60ch;margin:0;padding-block-end:1.75rem;line-height:1.65;transition:opacity .4s,translate .7s cubic-bezier(.19,1,.22,1);translate:0 -.5rem}.disclosure[data-open] .disclosure__panel p{opacity:.85;transition-delay:.12s;translate:0}@media (prefers-reduced-motion:reduce){.disclosure__panel,.disclosure__panel p,.disclosure__icon:before,.disclosure__icon:after,.disclosure button>span:first-child{transition:none}}
.reveal-word{vertical-align:top;margin-block:-.06em;padding-block:.06em;display:inline-block;overflow:clip}.reveal-word>span{display:inline-block}html.js .reveal-word>span{transform-origin:0 100%;transition:translate 1.1s cubic-bezier(.19, 1, .22, 1) calc(var(--w,0) * 70ms), rotate 1.1s cubic-bezier(.19, 1, .22, 1) calc(var(--w,0) * 70ms);translate:0 108%;rotate:4deg}html.js [data-visible=true] .reveal-word>span{translate:0;rotate:none}@media (prefers-reduced-motion:reduce){html.js .reveal-word>span{transition:none;translate:none;rotate:none}}
