.policy-page{min-height:70vh;padding:clamp(2rem, 6vw, 4.75rem) var(--spacing-lg) clamp(3.5rem, 8vw, 6rem);background:radial-gradient(circle at 97% 2%, color-mix(in srgb, var(--color-sky) 22%, transparent) 0 9rem, transparent 9.1rem), radial-gradient(circle at 2% 18%, color-mix(in srgb, var(--color-accent) 24%, transparent) 0 6.5rem, transparent 6.6rem), var(--color-paper)}.policy-wrap{width:min(100%,72rem);margin-inline:auto}.policy-hero{max-width:56rem;margin-bottom:clamp(1.75rem,5vw,3rem)}.policy-eyebrow{color:var(--color-meadow-dark);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;font-weight:900}.policy-hero h1{margin-top:var(--spacing-xs);letter-spacing:-.04em;font-size:clamp(2.65rem,7vw,5rem)}.policy-lede{max-width:49rem;margin-top:var(--spacing-md);color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.policy-updated{margin-top:var(--spacing-lg);border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 88%, transparent);color:var(--color-mute);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.policy-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.policy-toc{padding:var(--spacing-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-paper-warm) 76%, var(--color-paper));position:sticky;top:7rem}.policy-toc strong{font-family:var(--font-display);font-size:1.05rem;display:block}.policy-toc ul{margin-top:var(--spacing-md);gap:.55rem;display:grid}.policy-toc a{color:var(--color-ink-soft);font-size:.9rem;line-height:1.35}.policy-toc a:hover,.policy-toc a:focus-visible{color:var(--color-meadow-dark);text-underline-offset:.18em;text-decoration:underline}.policy-article{border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-cream) 82%, var(--color-paper));min-width:0;box-shadow:0 1rem 3rem color-mix(in srgb, var(--color-ink) 6%, transparent);color:var(--color-ink-soft);overflow-wrap:anywhere;padding:clamp(1.25rem,4vw,2.75rem);line-height:1.76}.policy-summary{padding:var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-meadow) 45%, var(--color-rule));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-sky) 18%, var(--color-paper));color:var(--color-ink);font-family:var(--font-display);margin-bottom:clamp(1.75rem,4vw,2.5rem);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:650;line-height:1.45}.policy-note{padding:var(--spacing-lg);border-left:.3rem solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-paper-warm);color:var(--color-ink);margin-block:1.5rem}.policy-note strong{font-family:var(--font-display);font-size:1.08rem}.policy-article h2{color:var(--color-ink);margin:clamp(2.2rem,5vw,3rem) 0 .8rem;scroll-margin-top:7rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.25}.policy-article h2:first-of-type{margin-top:0}.policy-article h3{color:var(--color-ink);margin:1.6rem 0 .6rem;scroll-margin-top:7rem;font-size:1.25rem;line-height:1.35}.policy-article p{margin-block:.8rem}.policy-article ul,.policy-article ol{margin-block:.9rem;padding-left:1.4rem}.policy-article ul{list-style:outside}.policy-article ol{list-style:decimal}.policy-article li{padding-left:.2rem}.policy-article li+li{margin-top:.45rem}.policy-article strong,.policy-article dt{color:var(--color-ink)}.policy-article a,.policy-contact a{color:var(--color-meadow-dark);text-underline-offset:.2em;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.policy-facts{gap:var(--spacing-sm);margin-block:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-facts>div{padding:var(--spacing-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.policy-facts dt{font-family:var(--font-display);font-weight:700}.policy-facts dd{margin:.2rem 0 0}.policy-table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);margin-block:1.4rem;overflow-x:auto}.policy-table{border-collapse:collapse;text-align:left;width:100%;min-width:39rem}.policy-table th,.policy-table td{border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.9rem 1rem}.policy-table th{background:var(--color-paper-warm);color:var(--color-ink);font-family:var(--font-display)}.policy-table tr:last-child td{border-bottom:0}.policy-contact{gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-paper-warm);justify-content:space-between;align-items:center;margin-top:clamp(2rem,5vw,3rem);display:flex}.policy-contact strong{font-family:var(--font-display);font-size:1.2rem;display:block}.policy-contact p{margin:.2rem 0 0}.policy-contact .policy-button{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-accent);min-height:3rem;color:var(--color-ink);flex:none;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.policy-contact .policy-button:hover,.policy-contact .policy-button:focus-visible{background:color-mix(in srgb, var(--color-accent) 78%, var(--color-paper))}.policy-hub-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-hub-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-cream) 78%, var(--color-paper));flex-direction:column;min-width:0;min-height:14rem;padding:clamp(1.25rem,3vw,1.75rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.policy-hub-card:hover,.policy-hub-card:focus-visible{border-color:var(--color-meadow);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-ink) 8%, transparent);transform:translateY(-2px)}.policy-hub-card span{background:var(--color-paper-warm);width:fit-content;color:var(--color-meadow-dark);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.policy-hub-card h2{margin-top:var(--spacing-md);font-size:clamp(1.45rem,3vw,1.9rem)}.policy-hub-card p{margin-top:var(--spacing-sm);color:var(--color-ink-soft);line-height:1.6}.policy-hub-card strong{padding-top:var(--spacing-lg);color:var(--color-meadow-dark);margin-top:auto}.policy-hub-help{margin-top:var(--spacing-xl);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-warm);padding:clamp(1.25rem,3vw,1.75rem)}.policy-hub-help h2{font-size:1.5rem}.policy-hub-help p{margin-top:var(--spacing-xs);color:var(--color-ink-soft)}.policy-hub-help a{color:var(--color-meadow-dark);text-underline-offset:.2em;font-weight:800;text-decoration:underline}@media (width<=54rem){.policy-layout{grid-template-columns:1fr}.policy-toc{position:static}.policy-toc ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.policy-page{padding:1.75rem var(--spacing-md) 3.5rem;background:radial-gradient(circle at 108% 0%, color-mix(in srgb, var(--color-sky) 20%, transparent) 0 6rem, transparent 6.1rem), var(--color-paper)}.policy-hero h1{font-size:clamp(2.35rem,13vw,3.4rem)}.policy-toc ul,.policy-facts,.policy-hub-grid{grid-template-columns:1fr}.policy-article{border-radius:var(--radius-lg)}.policy-contact{flex-direction:column;align-items:flex-start}.policy-contact .policy-button{width:100%}.policy-hub-card{min-height:0}}@media (prefers-reduced-motion:reduce){.policy-hub-card{transition:none}}
