/* Policy document layout, using the design language 2.0 tokens. */
.design-content .security-policy-page .policy-intro{padding:0 0 var(--ayy-space-8);margin:0;background:transparent;border:0;box-shadow:none}
.design-content .security-policy-page .policy-intro h1{white-space:normal;overflow-wrap:break-word;max-width:24ch;margin-block:var(--ayy-space-4);font-size:var(--ayy-type-display);line-height:1.2}
.design-content .security-policy-page .policy-intro .lead{max-width:75ch;margin-bottom:var(--ayy-space-6)}
.security-policy-page .policy-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ayy-border-divider);border-radius:var(--ayy-radius-lg);background:var(--ayy-surface-card);overflow:hidden;margin-block:var(--ayy-space-6) var(--ayy-space-8)}
.security-policy-page .policy-metadata>div{padding:var(--ayy-space-6);border-right:1px solid var(--ayy-border-divider);min-width:0}
.security-policy-page .policy-metadata>div:last-child{border-right:0}
.security-policy-page .policy-metadata span,.security-policy-page .policy-metadata strong{display:block;overflow-wrap:anywhere}
.security-policy-page .policy-metadata span{font-size:var(--ayy-type-caption);color:var(--ayy-text-secondary);margin-bottom:var(--ayy-space-2)}
.security-policy-page .policy-metadata strong{font-size:var(--ayy-type-title);font-weight:600;color:var(--ayy-text-heading)}
.security-policy-page .policy-jump-links{display:flex;flex-wrap:wrap;gap:var(--ayy-space-2);margin-bottom:var(--ayy-space-8)}
.security-policy-page .policy-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:var(--ayy-space-2) var(--ayy-space-4);border:1px solid var(--ayy-border-divider);border-radius:var(--ayy-radius-md);background:var(--ayy-surface-card);color:var(--ayy-text-heading);font-size:var(--ayy-type-body);text-decoration:none}
.security-policy-page .policy-jump-links a:hover{background:var(--ayy-gold-50);border-color:var(--ayy-gold-500);color:var(--ayy-gold-700)}
.security-policy-page .policy-jump-links a:focus-visible{outline:2px solid var(--ayy-navy-800);outline-offset:3px}
.security-policy-page .policy-full-text{line-height:1.7;margin:0}
.security-policy-page .policy-full-text>section{padding:var(--ayy-space-8);margin-bottom:var(--ayy-space-6);background:var(--ayy-surface-card);border:1px solid var(--ayy-border-divider);border-radius:var(--ayy-radius-lg);box-shadow:var(--ayy-shadow-card)}
.design-content .security-policy-page .policy-full-text h2{margin:0 0 var(--ayy-space-6);padding-bottom:var(--ayy-space-4);border-bottom:1px solid var(--ayy-gold-200);font-size:var(--ayy-type-headline);scroll-margin-top:128px}
.design-content .security-policy-page .policy-full-text h3{margin:var(--ayy-space-6) 0 var(--ayy-space-3);font-size:var(--ayy-type-title)}
.security-policy-page .policy-full-text :is(p,li,dd){max-width:90ch;color:var(--ayy-text-body);overflow-wrap:break-word}
.security-policy-page .policy-full-text p{margin:0 0 var(--ayy-space-4)}
.security-policy-page .policy-full-text p:last-child{margin-bottom:0}
.security-policy-page .policy-full-text dl{margin:0}
.security-policy-page .policy-full-text dt{font-weight:600;color:var(--ayy-text-heading);margin-top:var(--ayy-space-4)}
.security-policy-page .policy-full-text dd{margin:var(--ayy-space-2) 0 var(--ayy-space-4)}
.security-policy-page .policy-full-text ul{padding-left:var(--ayy-space-6)}
.security-policy-page .policy-full-text li{padding-left:var(--ayy-space-2);margin-bottom:var(--ayy-space-3)}
.security-policy-page .policy-full-text li::marker{color:var(--ayy-gold-600)}
.security-policy-page .policy-full-text table{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:var(--ayy-space-6);font-size:var(--ayy-type-body)}
.security-policy-page .policy-full-text :is(th,td){padding:var(--ayy-space-3) var(--ayy-space-4);border:1px solid var(--ayy-border-divider);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.security-policy-page .policy-full-text th{background:var(--ayy-navy-50);color:var(--ayy-text-heading);font-weight:600}
.security-policy-page .policy-full-text tbody tr:nth-child(even){background:var(--ayy-gray-50)}
@media(max-width:700px){
 .security-policy-page .policy-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}
 .security-policy-page .policy-metadata>div{padding:var(--ayy-space-4);border-bottom:1px solid var(--ayy-border-divider)}
 .security-policy-page .policy-metadata>div:nth-child(even){border-right:0}
 .security-policy-page .policy-metadata>div:nth-last-child(-n+2){border-bottom:0}
 .security-policy-page .policy-full-text>section{padding:var(--ayy-space-5)}
 .design-content .security-policy-page .policy-intro h1{font-size:var(--ayy-type-headline)}
 .security-policy-page .policy-full-text :is(th,td){padding:var(--ayy-space-2);font-size:var(--ayy-type-caption)}
}
