.area.area-compact{padding:48px 0}
.area-compact .eyebrow{margin-bottom:14px}
.area-compact h2{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.15;max-width:850px}
.area-compact h2 span{display:inline}
.area-compact p.area-base{margin-top:12px;max-width:none}
.area-disclosure{margin-top:18px;max-width:850px}
.area-disclosure summary{display:flex;align-items:center;gap:16px;width:fit-content;min-height:44px;color:var(--orange-dark);font-size:.95rem;font-weight:700;list-style:none;cursor:pointer}
.area-disclosure summary::-webkit-details-marker{display:none}
.area-disclosure summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.area-toggle{position:relative;width:14px;height:14px;flex:none}
.area-toggle:before,.area-toggle:after{content:"";position:absolute;background:currentColor;left:0;top:6px;width:14px;height:2px}
.area-toggle:after{transform:rotate(90deg);transition:transform .2s ease}
.area-disclosure[open] .area-toggle:after{transform:rotate(0)}
.area-disclosure .area-list{padding-top:14px;gap:8px 24px}
.area-disclosure .area-list span{padding:0;border:0;background:none;font-size:1rem;line-height:1.8}
.area-disclosure p.area-confirm{margin-top:14px;font-size:.9rem}
@media(max-width:680px){.area.area-compact{padding:36px 0}.area-compact h2 span{display:block}.area-disclosure .area-list{column-gap:20px}}
@media(prefers-reduced-motion:reduce){.area-toggle:after{transition:none}}
