/* Shared policy links and readable legal pages. */
.legal-strip{background:var(--navy);color:#d3dfe8}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;padding-block:17px;font-size:.875rem;line-height:1.5}
.legal-links a{display:inline-flex;align-items:center;min-height:36px;padding-block:6px}
.legal-links a:hover,.legal-links a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:5px}
.legal-links a:focus-visible{outline-color:var(--lime)}
.checkout-footer{padding-bottom:0}
.checkout-footer>.legal-strip{margin-top:24px}
.checkout-footer .legal-links{justify-content:flex-start;color:#d3dfe8;font-size:.875rem;gap:4px 28px}
.policy-header{border-bottom:1px solid var(--line)}
.policy-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:95px}
.policy-navigation>.text-link{font-size:.9375rem}
.policy-main{padding-block:48px 90px}
.policy-breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:35px}
.policy-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.policy-breadcrumb span{margin-inline:11px}
.policy-heading{max-width:850px;margin-bottom:45px}
.policy-heading .eyebrow{color:var(--muted);font-size:.8125rem}
.policy-heading h1{font-size:clamp(2.3rem,4.8vw,3.65rem);line-height:1.12;margin-top:16px;letter-spacing:-.045em;overflow-wrap:anywhere}
.policy-heading>p:not(.eyebrow){color:var(--muted);font-size:1.125rem;margin-top:20px;max-width:730px}
.policy-heading .policy-updated{font-size:.875rem!important;margin-top:16px!important}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:65px;align-items:start}
.policy-menu{position:sticky;top:28px;border-top:3px solid var(--lime);padding-top:19px}
.policy-menu>p{font-size:.8125rem;letter-spacing:.09em;font-weight:600;margin-bottom:10px}
.policy-menu a{display:block;padding:12px 0;font-size:.9375rem;border-bottom:1px solid var(--line)}
.policy-menu a:hover{text-decoration:underline;text-underline-offset:4px}
.policy-menu a[aria-current=page]{color:var(--navy);font-weight:700}
.policy-content{min-width:0}
.policy-content section+section{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}
.policy-content h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px}
.policy-content h3{font-size:1.125rem;margin-block:24px 10px}
.policy-content p,.policy-content ul{font-size:1rem;line-height:1.8;color:var(--muted)}
.policy-content p+p,.policy-content ul+p{margin-top:14px}
.policy-content ul{padding-left:21px;margin-block:12px 0}
.policy-content li+li{margin-top:9px}
.policy-content a{text-decoration:underline;text-underline-offset:4px;color:var(--navy);overflow-wrap:anywhere}
.policy-content a:hover{text-decoration-thickness:2px}
.policy-callout{padding:23px 25px;background:var(--soft);border-left:3px solid var(--lime);margin-bottom:30px}
.policy-callout p{color:var(--ink)}
.policy-callout strong{font-weight:600}
.policy-contact{font-style:normal;color:var(--muted);line-height:1.85}
.policy-table-wrap{max-width:100%;overflow:auto;margin-block:20px;border:1px solid var(--line);border-radius:3px}
.policy-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.6;text-align:left}
.policy-table caption{text-align:left;padding:15px 17px;font-weight:600;background:var(--soft)}
.policy-table th,.policy-table td{padding:16px 17px;vertical-align:top;border-top:1px solid var(--line);min-width:140px}
.policy-table thead th{font-size:.875rem;background:var(--soft)}
.policy-table td{color:var(--muted)}
.policy-table code{font-family:inherit;font-size:.875rem;overflow-wrap:anywhere;color:var(--ink)}
.policy-footer{border-top:1px solid var(--line)}
.policy-footer-note{padding-block:23px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;font-size:.875rem;color:var(--muted)}
.policy-footer-note a:hover{text-decoration:underline;text-underline-offset:4px}
.checkout-policy-note{font-size:.875rem;color:var(--muted);margin-top:22px;line-height:1.7}
.checkout-policy-note a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.cookie-dialog{width:min(620px,calc(100% - 32px));max-width:620px;max-height:calc(100dvh - 32px);margin:auto;border-radius:6px;overflow:auto;box-shadow:0 20px 80px #001c3430}
.cookie-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 21px;border-top:4px solid var(--lime)}
.cookie-dialog-heading .eyebrow{font-size:.8125rem;color:var(--muted);margin-bottom:10px}
.cookie-dialog-heading h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}
.cookie-dialog-heading .close-button{width:40px;height:40px}
.cookie-dialog-body{padding:0 30px}
.cookie-dialog-body>p{color:var(--muted);font-size:1rem;line-height:1.65}
.cookie-category{padding-block:22px;border-bottom:1px solid var(--line)}
.cookie-category>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px}
.cookie-category h3{font-size:1.0625rem}
.cookie-category p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:10px}
.cookie-badge{font-size:.875rem;line-height:1.4;white-space:nowrap;color:var(--navy);background:#eef3bd;padding:6px 10px;border-radius:3px}
.cookie-badge-muted{background:var(--soft);color:var(--muted)}
.cookie-dialog-body .cookie-detail-link{font-size:.875rem;margin-top:22px}
.cookie-detail-link a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.cookie-dialog-body .cookie-preference-status{font-size:.875rem;line-height:1.65;margin-top:16px}
.cookie-dialog-body .cookie-preference-error{font-size:.875rem;color:#a22626;margin-top:14px}
.cookie-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 23px;padding:24px 30px 30px}
.cookie-close-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px;color:var(--muted);font-size:.9375rem;cursor:pointer}
.cookie-dialog button{cursor:pointer}
.privacy-announcement{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:880px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.policy-table th,.policy-table td{padding:12px}.policy-heading{margin-bottom:32px}}
@media(max-width:680px){.policy-main{padding-block:30px 55px}.policy-navigation{min-height:83px;gap:15px}.policy-navigation>.text-link{font-size:.875rem}.policy-breadcrumb{margin-bottom:25px}.policy-heading>p:not(.eyebrow){font-size:1rem}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-menu{position:static}.policy-menu nav{display:flex;flex-wrap:wrap;gap:0 20px}.policy-menu a{font-size:.875rem}.legal-links,.checkout-footer .legal-links{flex-direction:row;align-items:center;gap:2px 22px}.policy-table-wrap{margin-inline:0}.policy-content h2{font-size:1.375rem}.policy-callout{padding:19px}.cookie-dialog-heading{padding:24px 21px 18px}.cookie-dialog-heading h2{font-size:1.65rem}.cookie-dialog-body{padding-inline:21px}.cookie-dialog-actions{padding:23px 21px;gap:12px}.cookie-dialog-actions .button{width:100%;font-size:.9375rem}.cookie-close-link{margin:auto}}
@media(prefers-reduced-motion:reduce){.cookie-dialog .button{transition:none}.cookie-dialog .button:hover{transform:none}}
