/* policies — page-specific styles.
Loaded after /static/css/site.css, which holds everything shared. */

/* ============================================================
POLICIES  page-specific
============================================================ */
#route-policies .phero{padding-top:calc(var(--header-h) + var(--s6));padding-bottom:var(--s6)}#route-policies .phero .lede{padding-top:var(--s4);max-width:62ch}#route-policies .docs{
display:grid;
grid-template-columns:repeat(2,1fr);
column-gap:var(--gutter);
row-gap:var(--s5);
}#route-policies .doc{
display:flex;
flex-direction:column;
gap:12px;
height:100%;
padding-top:var(--s3);
border-top:2px solid var(--ink);
text-decoration:none;
}#route-policies .doc__meta{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}#route-policies .doc h3{
font-family:var(--display);
font-variation-settings:"wdth" 75,"wght" 700;
font-weight:700;
font-size:clamp(21px,1.85vw,34px);
line-height:1.04;
letter-spacing:-.01em;
}#route-policies .doc p{font-size:15.5px;line-height:1.55;max-width:46ch;flex:1 1 auto}#route-policies .doc__go{
display:inline-flex;
align-items:center;
gap:9px;
font-size:14.5px;
font-weight:700;
padding-top:var(--s2);
}#route-policies .doc__go .arw{transition:transform .22s ease}
#route-policies .doc{transition:background .18s ease,border-top-color .18s ease,padding .18s ease}
#route-policies .doc:hover,
#route-policies .doc:focus-visible{background:var(--blush);border-top-color:var(--rose)}#route-policies .doc:hover .doc__go .arw,
#route-policies .doc:focus-visible .doc__go .arw{transform:translateX(6px)}#route-policies .doc:hover h3,
#route-policies .doc:focus-visible h3{text-decoration:underline;text-underline-offset:6px}#route-policies .note{background:var(--blush);padding:var(--s4);grid-column:1 / 9}#route-policies .note h2{font-size:clamp(19px,1.4vw,24px);font-weight:700;line-height:1.25}#route-policies .note p{padding-top:12px;font-size:15px;line-height:1.6;max-width:62ch}#route-policies .note ul{padding-top:var(--s2)}#route-policies .note li{margin-top:8px;padding-left:22px;position:relative;font-size:15px;line-height:1.55;max-width:62ch}#route-policies .note li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:var(--ink)}#route-policies .note .elink{margin-top:var(--s3)}

@media (max-width:900px){#route-policies .docs{grid-template-columns:1fr}#route-policies .note{grid-column:1 / -1}
}
