.policyShell,.policySettings{gap:24px;display:grid}.policyReadHistory{overflow-wrap:anywhere;padding-left:22px}.policyReadHistory li{border-bottom:1px solid #64738a29;padding:16px 0}.policyReadHistory p{margin:6px 0}.policyIntro{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;display:grid}.policyIntro h2{letter-spacing:-.7px;margin:16px 0 12px;font-size:28px}.policySettings p{line-height:1.6}.policyPrinciple{border-left:1px solid #64738a33;padding-left:28px}.policyPrinciple strong{margin-top:12px;font-size:19px;display:block}.policySettings .eyebrow{letter-spacing:1.5px;opacity:.7;font-size:10px;font-weight:800}.policyColumns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.policySide{gap:24px;display:grid}.policyOptions{border:0;margin:28px 0;padding:0}.policyOptions legend{margin-bottom:6px;font-size:12px;font-weight:700}.policyOption{cursor:pointer;border-bottom:1px solid #64738a29;align-items:flex-start;gap:14px;padding:18px 0;display:flex}.policyOption input{accent-color:#395a80;flex-shrink:0;width:20px;height:20px;margin-top:2px}.policyOption small,.policyEffective small{opacity:.75;margin-top:6px;line-height:1.5;display:block}.policyInherited{background:#7390b617;border:1px solid #64738a29;border-radius:14px;margin-bottom:24px;padding:18px}.policyInherited p{margin-bottom:0;font-size:13px}.policyActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.policyFine{font-size:12px}.policyEffective{margin:20px 0}.policyEffective>div{border-bottom:1px solid #64738a29;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.policyEffective dt{font-size:13px}.policyEffective dd{text-align:right;max-width:60%;margin:0;font-weight:600}.policyEffective small{font-size:11px;font-weight:400}.policySteps{margin:0;padding-left:20px}.policySteps li{padding:10px 0 10px 8px}.policySteps span{opacity:.75;margin-top:4px;font-size:13px;line-height:1.6;display:block}.policyHistory{border-top:1px solid #64738a29;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;display:grid}.policyHistory h3{margin:0;font-size:16px}.policyHistory p{margin:7px 0;font-size:13px}.policyOther{padding:8px 12px;font-size:13px;line-height:1.6}.policyOther summary{cursor:pointer;font-weight:600}.policyDialog{width:min(660px,100vw - 32px)}.policyDialog p{line-height:1.6}.policyReason{white-space:pre-wrap;overflow-wrap:anywhere}.policyDraft{--policy-draft-secondary:color-mix(in srgb, var(--text-primary) 78%, var(--text-secondary));gap:16px}.policyDraft .policyDraftHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.policyDraft .policyDraftHeading h2{margin:0;font-size:22px}.policyDraft .policyDraftLayout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;display:grid}.policyDraft .policyDraftFields,.policyDraft .policyDraftEffective{min-width:0}.policyDraft .policyDraftFields>.field{margin-bottom:10px}.policyDraft .policyOptions{margin:24px 0 14px}.policyDraft .policyOption{border-color:var(--border-muted);padding:16px 0}.policyDraft .policyOption input{accent-color:var(--accent-lime-strong)}.policyDraft .policyOption strong{font-size:14px}.policyDraft .policyOption small,.policyDraft .policyEffective small,.policyDraft .muted,.policyDraft .field{color:var(--policy-draft-secondary);opacity:1}.policyDraft .policyDraftEffective{border:1px solid var(--border-muted);background:var(--bg-surface-soft);border-radius:14px;gap:20px;padding:20px}.policyDraft .policyDraftEffective h3,.policyDraftReview h3{margin:0 0 12px;font-size:15px}.policyDraft .policyEffective{margin:0}.policyDraft .policyEffective>div{border-color:var(--border-muted);padding:12px 0}.policyDraft .policyMandatory{margin:14px 0 0;font-size:13px;line-height:1.5}.policyDraft .policyChangeRequirements{border-top:1px solid var(--border-muted);padding-top:16px}.policyDraft .policyChangeRequirements p{margin:8px 0 0;font-size:13px;line-height:1.5}.policyDraft .policyApprovalNotice{font-weight:700}.policyDraft .policyDraftReason{border-top:1px solid var(--border-muted);grid-column:1/-1;padding-top:20px}.policyDraft .policyDraftReason .policyFine{margin:12px 0 0}.policyDraft .policyDraftHistory>summary{cursor:pointer;padding:20px 24px;font-weight:700}.policyDraft .policyDraftHistory>summary span{color:var(--policy-draft-secondary);margin-left:12px;font-size:12px;font-weight:400}.policyDraft .policyHistoryContent{padding:0 24px 8px}.policyDraft summary:focus-visible{outline:3px solid var(--accent-lime-strong);outline-offset:3px;border-radius:6px}.policyDraft .policyOther summary{min-height:44px;padding:10px 0}.policyDraft .button{min-height:44px}.policyDraftReview[open]{flex-direction:column;max-width:calc(100vw - 24px);max-height:92dvh;padding:0;display:flex;overflow:hidden}.policyDraftReview .policyReviewHeader{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.policyDraftReview .policyReviewHeader h2{margin:0;font-size:22px}.policyDraftReview .policyReviewHeader .close{flex-shrink:0}.policyDraftReview .policyReviewBody{min-height:0;padding:20px 24px;overflow-y:auto}.policyDraftReview .policyReviewBody>.badge{white-space:normal;margin-bottom:20px}.policyDraftReview .policyComparison{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:20px;font-size:13px}.policyDraftReview .policyComparison th,.policyDraftReview .policyComparison td{border-bottom:1px solid var(--border-muted);text-align:left;overflow-wrap:anywhere;vertical-align:top;padding:12px 6px}.policyDraftReview .policyComparison th:first-child{width:44%;padding-left:0}.policyDraftReview .policyComparison thead th{color:var(--policy-draft-secondary);font-weight:400}.policyDraftReview .policyComparison td:last-child{font-weight:800}.policyDraftReview .policyMandatory{background:var(--bg-surface-soft);border:1px solid var(--border-muted);border-radius:10px;margin:0 0 20px;padding:12px}.policyDraftReview .policyReason{margin:0 0 20px;font-size:14px}.policyDraftReview .policyReviewFooter{border-top:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.policyDraftReview .policyReviewHeader,.policyDraftReview .policyReviewFooter{flex-shrink:0}@media (max-width:1100px){.policyDraft .policyDraftLayout{grid-template-columns:1fr}}@media (max-width:600px){.policyDraft .policyDraftEffective,.policyDraftReview .policyReviewHeader,.policyDraftReview .policyReviewBody,.policyDraftReview .policyReviewFooter{padding:16px}.policyDraftReview .policyReviewFooter .button{white-space:normal;min-height:44px;padding:8px 12px}.policyDraftReview .policyReviewHeader h2{font-size:20px}}@media (max-width:1100px){.policyColumns,.policyIntro{grid-template-columns:1fr}.policyPrinciple{border-top:1px solid #64738a33;border-left:0;padding:22px 0 0}.policyIntro{gap:12px}}@media (max-width:600px){.policyHistory{grid-template-columns:1fr;gap:10px}.policyIntro h2{font-size:24px}.policySettings .cardHeader{flex-wrap:wrap;gap:10px}.policyEffective>div{gap:10px}.policyActions .button{max-width:100%}}
