.privacy-container{max-width:1320px;margin:0 auto;padding:4.5rem var(--gutter) 6rem;display:grid;grid-template-columns:290px 1fr;grid-gap:4.5rem;gap:4.5rem;align-items:start}.privacy-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 2rem);display:flex;flex-direction:column;gap:2rem;max-height:calc(100vh - var(--nav-h) - 4rem);overflow-y:auto;scrollbar-width:thin;padding-right:.5rem}.privacy-sidebar::-webkit-scrollbar{width:4px}.privacy-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.privacy-sidebar-inner{display:flex;flex-direction:column;gap:1.8rem}.privacy-sidebar-heading{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.privacy-nav{display:flex;flex-direction:column;gap:.35rem}.privacy-nav-item{display:flex;align-items:baseline;gap:.65rem;padding:.45rem .6rem;border-radius:3px;font-size:.84rem;color:var(--text-2);text-decoration:none;transition:all var(--t-fast) var(--ease);line-height:1.35}.privacy-nav-item:hover{background:var(--surface);color:var(--pine-deep);transform:translateX(3px)}.privacy-nav-num{font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--signal);flex-shrink:0}.privacy-nav-label{font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-company-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.privacy-card-title{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--text-1);letter-spacing:-.01em;padding-bottom:.4rem;border-bottom:1px solid var(--border-light)}.privacy-card-row{display:flex;flex-direction:column;gap:.2rem}.privacy-card-k{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-family:var(--mono)}.privacy-card-v{font-size:.82rem;color:var(--text-1);line-height:1.4}.privacy-card-v a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.privacy-content{min-width:0}.privacy-meta-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.privacy-meta-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);padding:.4rem .85rem;border-radius:3px;font-size:.78rem}.privacy-meta-k{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.privacy-meta-v{font-weight:500;color:var(--text-1)}.privacy-section{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--nav-h) + 2rem)}.privacy-section:last-of-type{border-bottom:none;margin-bottom:2rem}.privacy-section-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.privacy-section-badge{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--signal);background:rgba(43,168,144,.08);border:1px solid rgba(43,168,144,.3);padding:.25rem .55rem;border-radius:2px;letter-spacing:.06em}.privacy-section-title{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:500;color:var(--text-1);letter-spacing:-.015em;line-height:1.25;margin:0}.privacy-section-body{display:flex;flex-direction:column;gap:1.25rem}.privacy-lead{font-size:1.08rem;line-height:1.75;color:var(--text-1);font-weight:450}.privacy-para{font-size:.94rem;line-height:1.8;color:var(--text-2);margin:0}.privacy-subgroup{margin-top:1rem}.privacy-subhead{font-family:var(--serif);font-size:1.15rem;font-weight:550;color:var(--text-1);margin:1.5rem 0 .5rem;letter-spacing:-.01em;line-height:1.35}.privacy-code{font-family:var(--mono);font-size:.82em;background:rgba(43,168,144,.09);color:var(--pine-deep);border:1px solid rgba(43,168,144,.25);border-radius:3px;padding:.15rem .4rem;font-weight:500;white-space:nowrap}.privacy-sub-item{margin-left:1.25rem;font-size:.88rem;color:var(--text-2)}.privacy-sub-item .privacy-bullet-dot{background:rgba(43,168,144,.6);width:4px;height:4px}.privacy-kv-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.privacy-kv-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.privacy-kv-row:last-child{border-bottom:none;padding-bottom:0}.privacy-kv-key{font-family:var(--mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.privacy-kv-val{font-size:.9rem;color:var(--text-1);text-align:right}@media (max-width:640px){.privacy-kv-row{flex-direction:column;align-items:flex-start;gap:.2rem}.privacy-kv-val{text-align:left}}.privacy-callout{display:flex;gap:1.2rem;background:rgba(43,168,144,.05);border:1px solid rgba(43,168,144,.22);border-radius:3px;padding:1.25rem 1.5rem;margin:.5rem 0}.privacy-callout-bar{width:3px;background:var(--signal);border-radius:2px;flex-shrink:0}.privacy-callout-text{font-size:.92rem;line-height:1.7;color:var(--pine-deep);margin:0}.privacy-company-details{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:1.5rem 1.75rem;margin-top:.5rem}.privacy-details-title{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--text-1);margin:0 0 1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-light)}.privacy-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem 2rem;gap:1.2rem 2rem;margin:0}.privacy-detail-item{display:flex;flex-direction:column;gap:.25rem}.privacy-detail-term{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.privacy-detail-def{margin:0;font-size:.92rem;color:var(--text-1);line-height:1.5}.privacy-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.75rem}.privacy-list-item{display:flex;align-items:baseline;gap:.75rem;font-size:.92rem;line-height:1.7;color:var(--text-2)}.privacy-bullet-dot{width:5px;height:5px;border-radius:50%;background:var(--signal);flex-shrink:0;transform:translateY(-2px)}.privacy-bullet-text{flex:1 1}.privacy-bullet-text strong{color:var(--text-1);font-weight:600}.privacy-inline-link{color:var(--signal);text-decoration:underline;-webkit-text-decoration-color:rgba(43,168,144,.35);text-decoration-color:rgba(43,168,144,.35);text-underline-offset:3px;transition:color var(--t-fast),-webkit-text-decoration-color var(--t-fast);transition:color var(--t-fast),text-decoration-color var(--t-fast);transition:color var(--t-fast),text-decoration-color var(--t-fast),-webkit-text-decoration-color var(--t-fast)}.privacy-inline-link:hover{color:var(--pine-deep);-webkit-text-decoration-color:var(--pine-deep);text-decoration-color:var(--pine-deep)}.privacy-disclaimer-card{display:flex;gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--signal);border-radius:3px;padding:1.5rem 1.75rem;margin:3rem 0}.privacy-disclaimer-icon{font-family:var(--serif);font-size:1.5rem;color:var(--signal);line-height:1;flex-shrink:0}.privacy-disclaimer-content{display:flex;flex-direction:column;gap:.35rem}.privacy-disclaimer-title{font-size:.84rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1);margin:0}.privacy-disclaimer-text{font-size:.86rem;line-height:1.65;color:var(--text-3);font-style:italic;margin:0}.privacy-footer-contact{background:var(--pine-deep);color:var(--paper);border-radius:4px;padding:3rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:3rem;position:relative;overflow:hidden}.privacy-footer-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(43,168,144,.12) 0,transparent 50%);pointer-events:none}.privacy-contact-eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin-bottom:.4rem}.privacy-contact-title{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--paper);margin:0 0 .5rem;line-height:1.25}.privacy-contact-desc{font-size:.88rem;line-height:1.6;color:rgba(250,249,246,.72);margin:0;max-width:48ch}.privacy-contact-actions{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.privacy-contact-actions .btn{text-align:center;white-space:nowrap}.privacy-contact-actions .btn-secondary{background:rgba(250,249,246,.1);color:var(--paper);border-color:rgba(250,249,246,.2)}.privacy-contact-actions .btn-secondary:hover{background:rgba(250,249,246,.18);border-color:rgba(250,249,246,.35)}@media (max-width:1024px){.privacy-container{grid-template-columns:1fr;gap:3rem;padding:3.5rem var(--gutter) 4.5rem}.privacy-sidebar{position:static;max-height:none;padding-right:0}.privacy-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem}.privacy-details-grid{grid-template-columns:1fr;gap:1rem}.privacy-footer-contact{flex-direction:column;align-items:flex-start;padding:2.5rem 1.8rem}.privacy-contact-actions{width:100%;flex-direction:row;flex-wrap:wrap}}@media (max-width:640px){.privacy-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.privacy-company-details{padding:1.25rem}.privacy-contact-actions{flex-direction:column;width:100%}.privacy-contact-actions .btn{width:100%}}