.policies-hero{max-width:760px;margin:0 auto;text-align:center;color:var(--color-surface)}.policies-hero__eyebrow{display:inline-block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber-on-dark);margin-bottom:var(--space-sm)}.policies-hero__title{font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.1;margin:0 0 var(--space-md);color:var(--color-surface)}.policies-hero__lede{font-size:var(--font-size-lg);color:#D6DDE5;max-width:60ch;margin:0 auto}.policies-mission{max-width:800px;margin:0 auto;background:var(--color-bg-alt);border-left:4px solid var(--color-deep-creek);padding:var(--space-lg) var(--space-xl);border-radius:0 var(--radius-md) var(--radius-md) 0}.policies-mission__eyebrow{display:inline-block;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-deep-creek);margin:0 0 var(--space-sm)}.policies-mission__body{font-family:var(--font-heading);font-size:var(--font-size-h5);font-style:italic;line-height:1.5;color:var(--color-ink);margin:0}.policies-list{list-style:none;padding:0;margin:0;max-width:920px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}.policies-list__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(13,37,56,.06);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);scroll-margin-top:6rem}.policies-list__item details[open],.policies-list__item:hover{border-color:var(--color-deep-creek)}.policies-list__item details>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;list-style:none}.policies-list__item details>summary::-webkit-details-marker{display:none}.policies-list__item details>summary:hover{background:var(--color-bg-alt);border-radius:var(--radius-md)}.policies-list__item details>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.policies-list__num{font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:700;color:var(--color-deep-creek);letter-spacing:.05em;min-width:2.5rem}.policies-list__heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.policies-list__title{font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:700;color:var(--color-ink);line-height:1.2}.policies-list__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.policies-list__chevron{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-alt);color:var(--color-deep-creek);font-size:1.25rem;font-weight:700;flex-shrink:0;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.policies-list__item details[open] .policies-list__chevron{background:var(--color-deep-creek);color:var(--color-surface);transform:rotate(45deg)}.policies-list__body{padding:0 var(--space-lg) var(--space-lg) calc(var(--space-lg) + 3.5rem);color:var(--color-ink);line-height:var(--line-height-body);font-size:var(--font-size-base)}.policies-list__body p{margin:0 0 var(--space-md);color:var(--color-ink)}.policies-list__body h4{font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:700;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-deep-creek);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.policies-list__body ol,.policies-list__body ul{margin:0 0 var(--space-md);padding-left:var(--space-xl);color:var(--color-ink)}.policies-list__body li{margin-bottom:var(--space-sm);line-height:var(--line-height-body)}.policies-list__body li::marker{color:var(--color-deep-creek);font-weight:700}.policies-list__body strong{color:var(--color-ink);font-weight:700}.policies-list__body .policy__addendum,.policies-list__body em{color:var(--color-text-muted);font-style:italic}.policies-list__body .policy__addendum{display:inline-block;font-size:.85em;margin-left:.4em}@media (max-width:768px){.policies-list__item details>summary{padding:var(--space-md);gap:var(--space-sm);grid-template-columns:auto 1fr auto}.policies-list__num{min-width:2rem;font-size:var(--font-size-lg)}.policies-list__title{font-size:1.0625rem;line-height:1.25}.policies-list__body{padding:0 var(--space-md) var(--space-md) var(--space-md)}}