:root{--tp-brand-blue:#08c;--tp-brand-purple:#7146f2;--tp-brand-cyan:#00c3ce;--tp-brand-mid-blue:#3b82e1;--tp-brand-dark:#233748;--tp-brand-gray:#999;--tp-brand-amber:#fbae40;--tp-brand-gradient:linear-gradient(135deg,#00c3ce 10%,#3b82e1 52%,#7146f2 91%);--tp-primary:#08c;--tp-primary-light:#e6f4fa;--tp-primary-dark:#006da3;--tp-violet:#7146f2;--tp-teal:#00c3ce;--tp-navy:#233748;--tp-navy-light:#2e4a5f;--tp-bg:#f5f7fa;--tp-bg-subtle:#f9fafb;--tp-white:#fff;--tp-border:#e2e6ea;--tp-text:#233748;--tp-text-muted:#5f6f80;--tp-success:#0d8a3f;--tp-card-radius:10px;--tp-shadow:0 1px 4px rgba(0,0,0,.06);--tp-shadow-hover:0 6px 16px rgba(0,0,0,.1)}.body-wrapper,body{background:var(--tp-bg)!important;font-family:Montserrat,sans-serif}.tp-header{background:var(--tp-brand-gradient);border-bottom:none;box-shadow:0 2px 12px rgba(0,0,0,.15);position:sticky;top:0;z-index:1000}.tp-header:after{display:none}.tp-header-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1080px;padding:14px 24px}.tp-header-left{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.tp-header-subtitle{display:none}.tp-logo-img{height:22px;width:auto}.tp-back-link{display:none}.tp-back-link:hover{opacity:1;text-decoration:underline}.tp-header-right{align-items:flex-end;display:flex;flex-shrink:1;gap:16px;min-width:0}.tp-select-group{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.tp-select-group label{color:hsla(0,0%,100%,.6);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tp-select-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='rgba(255,255,255,0.7)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-bottom:1px solid hsla(0,0%,100%,.25);border-radius:0;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;max-width:180px;min-width:0;padding:6px 28px 6px 0;transition:border-color .2s;width:100%}.tp-select-group select option{background:var(--tp-navy);color:#fff}.tp-select-group select:focus{border-bottom-color:hsla(0,0%,100%,.6);outline:none}.tp-select-group select:disabled{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.3);cursor:not-allowed}.tp-container{margin:0 auto;max-width:1080px;padding:0 24px 72px}.tp-section{margin:32px 0}.tp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tp-section-title{color:var(--tp-text);font-size:18px;font-weight:800;letter-spacing:-.2px;margin-bottom:16px}.tp-overview-card{background:var(--tp-brand-gradient);border:none;border-radius:var(--tp-card-radius);box-shadow:0 4px 20px rgba(59,130,225,.25);color:#fff;margin-top:24px;overflow:hidden;padding:36px 40px;position:relative}.tp-overview-card:before{display:none}.tp-overview-card h2{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.3px;margin-bottom:12px}.tp-overview-card p{color:hsla(0,0%,100%,.85);font-size:14px;font-weight:300;line-height:1.8;max-width:720px}.tp-overview-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tp-overview-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.2px;padding:4px 12px}.tp-map-card{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);overflow:hidden;position:relative;z-index:1}.tp-map-card-header{border-bottom:1px solid var(--tp-border);padding:18px 24px}.tp-map-card-header h3{color:var(--tp-text);font-size:15px;font-weight:700}#tp-map{height:380px;position:relative;width:100%;z-index:1}.tp-map-legend{background:#fafbfc;border-top:1px solid var(--tp-border);display:flex;flex-wrap:wrap;gap:24px;padding:16px 24px}.tp-legend-item{align-items:center;color:var(--tp-text-muted);display:flex;font-size:13px;gap:8px}.tp-legend-dot{border-radius:50%;height:12px;width:12px}.tp-inline-filters{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);display:flex;gap:16px;margin:24px 0;padding:20px 24px}.tp-inline-filter{flex:1;min-width:0}.tp-inline-filter label{color:var(--tp-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tp-inline-filter select{-webkit-appearance:none;appearance:none;background:var(--tp-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%235f6f80' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--tp-border);border-radius:6px;color:var(--tp-text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:8px 32px 8px 12px;transition:border-color .2s;width:100%}.tp-inline-filter select:focus{border-color:var(--tp-primary);outline:none}@media (max-width:768px){.tp-inline-filters{flex-direction:column;gap:12px;padding:16px 20px}}.tp-residency-card{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);padding:24px 28px}.tp-residency-placeholder{color:var(--tp-text-muted);font-size:15px;padding:32px;text-align:center}.tp-residency-placeholder svg{display:block;margin:0 auto 12px;opacity:.4}.tp-residency-data{display:none}.tp-residency-data.tp-active{display:block}.tp-residency-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.tp-residency-field label{color:var(--tp-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tp-residency-field span{color:var(--tp-text);font-size:15px;font-weight:600}.tp-fts-statement{background:var(--tp-primary-light);border-left:4px solid var(--tp-primary);border-radius:8px;color:var(--tp-navy);font-size:14px;margin-top:20px;padding:16px 20px}.tp-subprocessor-link{margin-top:12px}.tp-subprocessor-link a{color:var(--tp-primary);font-size:14px;font-weight:600;text-decoration:none}.tp-subprocessor-link a:hover{text-decoration:underline}.tp-org-card{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);padding:24px 28px}.tp-org-details-grid{display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.tp-org-card h3{color:var(--tp-navy);font-size:17px;font-weight:800;margin-bottom:8px}.tp-org-badge{display:none}.tp-org-summary{color:var(--tp-text-muted);font-size:14px;line-height:1.7;margin-bottom:20px}.tp-org-links{display:flex;gap:16px;margin-top:18px}.tp-org-link{color:var(--tp-primary);font-size:13px;font-weight:600;text-decoration:none}.tp-org-link:hover{text-decoration:underline}.tp-org-detail{background:var(--tp-bg);border-radius:8px;margin-bottom:0;padding:16px 18px}.tp-org-detail h4{color:var(--tp-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.tp-org-detail p{color:var(--tp-text);font-size:13px;line-height:1.6}.tp-frameworks-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tp-framework-badge{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);padding:20px 16px;text-align:center;transition:border-color .2s,box-shadow .2s}.tp-framework-badge:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-hover)}.tp-framework-icon{align-items:center;background:var(--tp-primary-light);border-radius:50%;display:flex;font-size:20px;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.tp-framework-name{color:var(--tp-navy);font-size:13px;font-weight:700;margin-bottom:6px}.tp-framework-status{align-items:center;color:var(--tp-success);display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center}.tp-status-dot{background:var(--tp-success);border-radius:50%;display:inline-block;height:6px;width:6px}.tp-cards-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.tp-card-tile{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:210px;padding:24px 24px 20px;transition:box-shadow .2s,border-color .2s}.tp-card-tile:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-hover)}.tp-card-tile-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.tp-card-tile h4{color:var(--tp-text);font-size:15px;font-weight:700;line-height:1.4}.tp-card-tile-count{display:none}.tp-card-tile p{color:var(--tp-text-muted);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.6;margin-bottom:12px;-webkit-box-orient:vertical;overflow:hidden}.tp-card-tile-subtopics{border-top:1px solid var(--tp-border);display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.tp-card-tile-subtopic{align-items:center;color:var(--tp-text-muted);display:flex;font-size:12px;font-weight:500;gap:6px}.tp-card-tile-subtopic:before{background:var(--tp-primary);border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.tp-card-tile-more{color:var(--tp-primary);font-style:italic}.tp-card-tile-more:before{display:none}.tp-cards-show-more{margin-top:24px;text-align:center}.tp-show-more-btn{background:var(--tp-white);border:1px solid var(--tp-primary);border-radius:6px;color:var(--tp-primary);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:10px 32px;transition:background .2s,color .2s}.tp-show-more-btn:hover{background:var(--tp-primary);color:var(--tp-white)}.tp-card-tile-categories,.tp-category-tag{display:none}.tp-panel-overlay{background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:opacity .3s;visibility:hidden;z-index:2000}.tp-panel-overlay.tp-active{opacity:1;visibility:visible}.tp-slide-panel{background:var(--tp-white);box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:-520px;top:0;transition:right .3s ease;width:500px;z-index:2001}.tp-slide-panel.tp-active{right:0}.tp-panel-header{align-items:flex-start;border-bottom:1px solid var(--tp-border);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.tp-panel-header h3{color:var(--tp-navy);font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.tp-panel-close{background:none;border:none;color:var(--tp-text-muted);cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;padding:0}.tp-panel-close:hover{color:var(--tp-text)}.tp-panel-body{flex:1;overflow-y:auto;padding:24px}.tp-panel-desc{border-bottom:1px solid var(--tp-border);color:var(--tp-text);font-size:14px;line-height:1.7;margin-bottom:24px;padding-bottom:24px}.tp-subtopic{background:var(--tp-bg);border-left:3px solid var(--tp-primary);border-radius:8px;margin-bottom:20px;padding:16px}.tp-subtopic h5{color:var(--tp-navy);font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;margin-bottom:8px}.tp-subtopic p{color:var(--tp-text-muted);font-size:13px;line-height:1.6;margin-bottom:10px}.tp-subtopic-tags{display:flex;flex-wrap:wrap;gap:4px}.tp-subtopic-tag{background:var(--tp-primary-light);border-radius:3px;color:var(--tp-primary);font-size:10px;font-weight:600;padding:2px 6px}.tp-subtopic-artifacts{color:var(--tp-text-muted);font-size:12px;margin-top:8px}.tp-updates-container{display:flex;flex-direction:column;gap:16px}.tp-update-item{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);padding:24px 28px}.tp-update-item-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.tp-update-tag{border-radius:12px;font-size:11px;font-weight:700;padding:3px 10px}.tp-tag-compliance{background:#e8f5e9;color:#2e7d32}.tp-tag-infrastructure{background:#e3f2fd;color:#1565c0}.tp-tag-security{background:#fce4ec;color:#c62828}.tp-update-date{color:var(--tp-text-muted);font-size:12px}.tp-update-item h4{color:var(--tp-navy);font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;margin-bottom:8px}.tp-update-item p{color:var(--tp-text-muted);font-size:14px;line-height:1.6}.tp-subscribe-btn{background:var(--tp-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:background .2s}.tp-subscribe-btn:hover{background:var(--tp-primary-dark)}.tp-docs-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.tp-docs-actions{display:flex;gap:10px}.tp-docs-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .2s}.tp-docs-btn-primary{background:var(--tp-primary);color:#fff}.tp-docs-btn-primary:hover{background:var(--tp-primary-dark)}.tp-docs-btn-outline{background:transparent;border:1px solid var(--tp-primary);color:var(--tp-primary)}.tp-docs-btn-outline:hover{background:var(--tp-primary-light)}.tp-docs-tabs{border-bottom:2px solid var(--tp-border);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.tp-docs-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--tp-text-muted);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 20px;transition:color .2s,border-color .2s}.tp-docs-tab.tp-active{border-bottom-color:var(--tp-primary);color:var(--tp-primary)}.tp-docs-tab:hover{color:var(--tp-navy)}.tp-docs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tp-doc-tile{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);color:inherit;display:flex;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:box-shadow .2s,transform .2s}.tp-doc-tile:hover{border-color:var(--tp-primary);box-shadow:var(--tp-shadow-hover);transform:translateY(-2px)}.tp-doc-tile-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.tp-doc-category{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.tp-doc-cat-reports{background:#e3f2fd;color:#1565c0}.tp-doc-cat-compliance{background:#e8f5e9;color:#2e7d32}.tp-doc-cat-legal{background:#fff3e0;color:#e65100}.tp-doc-cat-self-assessments{background:#f3e5f5;color:#7b1fa2}.tp-doc-cat-policies{background:#fce4ec;color:#c62828}.tp-doc-lock{color:var(--tp-text-muted);flex-shrink:0}.tp-doc-icon{align-items:center;background:var(--tp-bg);border-radius:8px;color:var(--tp-primary);display:flex;height:40px;justify-content:center;width:40px}.tp-doc-title{color:var(--tp-navy);font-size:14px;font-weight:600;line-height:1.4}.tp-trusted-container{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-card-radius);box-shadow:var(--tp-shadow);padding:32px;text-align:center}.tp-trusted-subtitle{color:var(--tp-text-muted);font-size:14px;margin-bottom:28px}.tp-trusted-grid{flex-wrap:wrap;gap:32px 48px}.tp-trusted-grid,.tp-trusted-logo{align-items:center;display:flex;justify-content:center}.tp-trusted-logo{filter:grayscale(100%);height:48px;opacity:.55;transition:opacity .2s,filter .2s}.tp-trusted-logo img{max-height:44px;max-width:140px;object-fit:contain}.tp-trusted-logo:hover{filter:grayscale(0);opacity:1}.tp-trusted-logo-placeholder{align-items:center;color:var(--tp-text-muted);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;letter-spacing:.5px;opacity:.5;padding:0 16px}.tp-hamburger{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;display:none;line-height:1;padding:4px}.tp-hamburger:hover{color:#fff}.tp-drawer-overlay{background:rgba(0,0,0,.4);inset:0;opacity:0;position:fixed;transition:opacity .25s;visibility:hidden;z-index:1100}.tp-drawer-overlay.tp-active{opacity:1;visibility:visible}.tp-drawer{background:var(--tp-navy);display:flex;flex-direction:column;height:100vh;position:fixed;right:-300px;top:0;transition:right .25s ease;width:280px;z-index:1101}.tp-drawer.tp-active{right:0}.tp-drawer-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:16px 20px}.tp-drawer-title{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tp-drawer-close{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:22px;line-height:1;padding:0}.tp-drawer-close:hover{color:#fff}.tp-drawer-body{display:flex;flex-direction:column;gap:16px;padding:20px}.tp-drawer-group label{color:hsla(0,0%,100%,.4);display:block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.tp-drawer-group select{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:hsla(0,0%,100%,.9);font-family:Montserrat,sans-serif;font-size:13px;padding:8px 12px;width:100%}.tp-drawer-group select option{background:var(--tp-navy);color:#fff}@media (max-width:768px){.tp-hamburger{display:block}.tp-header-right{display:none}.tp-header-left{flex:1}.tp-overview-card{padding:28px 24px}.tp-overview-card h2{font-size:20px}.tp-cards-grid{gap:14px}.tp-cards-grid,.tp-frameworks-grid{grid-template-columns:repeat(2,1fr)}.tp-docs-grid,.tp-org-details-grid,.tp-residency-grid{grid-template-columns:1fr}.tp-trusted-grid{gap:20px 32px}.tp-docs-header,.tp-section-header{align-items:flex-start;flex-direction:column}.tp-section-header{gap:8px}.tp-container{padding:0 16px 32px}}@media (max-width:480px){.tp-cards-grid,.tp-frameworks-grid{grid-template-columns:1fr}.tp-overview-card{padding:24px 20px}}body.tp-panel-open{overflow:hidden}.tp-footer{background:var(--tp-navy);color:hsla(0,0%,100%,.4);font-size:12px;letter-spacing:.3px;margin-top:32px;padding:28px 24px;text-align:center}.tp-footer:before{display:none}.tp-footer-links{display:none;gap:24px;justify-content:center;margin-bottom:16px}.tp-footer-links a{color:hsla(0,0%,100%,.6);font-size:13px;font-weight:500;text-decoration:none}.tp-footer-links a:hover{color:#fff}@media (max-width:768px){.tp-footer-links{display:flex;flex-direction:column;gap:10px}}.tp-float-nav{border-radius:8px;bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.2);display:flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;left:50%;letter-spacing:.3px;overflow:hidden;position:fixed;transform:translateX(-50%);z-index:1500}.tp-float-nav a{align-items:center;display:flex;gap:5px;padding:10px 16px;text-decoration:none;transition:background .15s;white-space:nowrap}.tp-float-nav a:active{transform:scale(.97)}.tp-float-nav-left{background:var(--tp-navy);border-right:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}.tp-float-nav-left:hover{background:var(--tp-navy-light);color:#fff}.tp-float-nav-right{background:var(--tp-primary);color:#fff}.tp-float-nav-right:hover{background:var(--tp-primary-dark)}.tp-float-nav-icon{font-size:14px;line-height:1}@media (max-width:768px){.tp-float-nav{display:none}}