.policies-hero{text-align:center;max-width:760px;color:var(--color-surface);margin:0 auto}.policies-hero__eyebrow{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber-on-dark);margin-bottom:var(--space-sm);font-weight:700;display:inline-block}.policies-hero__title{font-family:var(--font-heading);margin:0 0 var(--space-md);color:var(--color-surface);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.1}.policies-hero__lede{font-size:var(--font-size-lg);color:#d6dde5;max-width:60ch;margin:0 auto}.policies-mission{background:var(--color-bg-alt);border-left:4px solid var(--color-deep-creek);max-width:800px;padding:var(--space-lg) var(--space-xl);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0 auto}.policies-mission__eyebrow{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-deep-creek);margin:0 0 var(--space-sm);font-weight:700;display:inline-block}.policies-mission__body{font-family:var(--font-heading);font-size:var(--font-size-h5);color:var(--color-ink);margin:0;font-style:italic;line-height:1.5}.policies-list{margin:0;gap:var(--space-md);flex-direction:column;max-width:920px;margin-inline:auto;padding:0;list-style:none;display:flex}.policies-list__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);scroll-margin-top:6rem;box-shadow:0 2px 6px #0d25380f}.policies-list__item:hover,.policies-list__item details[open]{border-color:var(--color-deep-creek)}.policies-list__item details>summary{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;grid-template-columns:auto 1fr auto;list-style:none;display:grid}.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);color:var(--color-deep-creek);letter-spacing:.05em;min-width:2.5rem;font-weight:700}.policies-list__heading{flex-direction:column;gap:.2rem;min-width:0;display:flex}.policies-list__title{font-family:var(--font-heading);font-size:var(--font-size-h5);color:var(--color-ink);font-weight:700;line-height:1.2}.policies-list__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.policies-list__chevron{background:var(--color-bg-alt);width:2rem;height:2rem;color:var(--color-deep-creek);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.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);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);font-weight:700}.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 em{color:var(--color-text-muted);font-style:italic}.policies-list__body .policy__addendum{color:var(--color-text-muted);margin-left:.4em;font-size:.85em;font-style:italic;display:inline-block}@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)}}
