/* Jurisio trust center. Self-contained styles;
   no third-party widgets. */
.trust-page{
  --trust-paper:#fdf8ef;
  --trust-card:#fffcf6;
  --trust-ink:#263a30;
  --trust-muted:#646b60;
  --trust-line:#dddccd;
  --trust-green:#435c2b;
  --trust-rust:#8a5a35;
  background:var(--trust-paper);
  color:var(--trust-ink);
  font:14px/1.65 Geist,Arial,sans-serif;
  margin:0;
  overflow-x:clip}

.trust-page *{
  box-sizing:border-box}
.trust-page [hidden]{
  display:none!important}
.trust-page a{
  color:inherit;
  text-decoration:none}
.trust-page a:hover{
  color:#49642d}
.trust-page button,.trust-page input,.trust-page select{
  font:inherit}
.trust-page button,.trust-page summary{
  cursor:pointer}
.trust-page a:focus-visible,.trust-page button:focus-visible,.trust-page summary:focus-visible,.trust-page input:focus-visible,.trust-page select:focus-visible{
  outline:2px solid #667440;
  outline-offset:5px}
.trust-page h1,.trust-page h2,.trust-page h3,.trust-page p{
  margin:0}
.trust-page h1,.trust-page h2{
  font-family:Newsreader,Georgia,serif;
  font-weight:400;
  letter-spacing:-.035em}
.trust-page h3{
  font-size:15px;
  line-height:1.45;
  font-weight:600}
.trust-wrap{
  width:min(1216px,calc(100% - 80px));
  margin-inline:auto}
.trust-skip{
  position:fixed;
  left:16px;
  top:-100px;
  z-index:500;
  background:white;
  padding:10px}
.trust-skip:focus{
  top:10px}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap}
.trust-page .legal-site-header{
  height:70px}
.trust-page .legal-nav{
  box-shadow:none;
  border-bottom:1px solid #dedbc9}
.trust-page .legal-brand{
  display:flex;
  align-items:center;
  gap:9px}
.trust-masthead{
  position:relative;
  background:linear-gradient(110deg,#f2eedf 0%,#f7f3e6 65%,#e8e9d8 100%);
  border-bottom:1px solid var(--trust-line)}
.masthead-inner{
  padding-block:62px 48px;
  display:grid;
  grid-template-columns:1fr 330px;
  gap:60px;
  align-items:center}
.tiny-mark{
  font-size:18px;
  margin-right:7px;
  vertical-align:middle}
.trust-page h1{
  font-size:clamp(44px,4.8vw,65px);
  line-height:1.03;
  margin:22px 0}
.trust-lede{
  font-size:15px;
  line-height:1.7;
  color:var(--trust-muted)}
.trust-meta{
  display:flex;
  gap:18px;
  font-size:10px;
  color:#727666;
  margin-top:25px}
.trust-meta span+span{
  border-left:1px solid #c8ccba;
  padding-left:18px}
.trust-tabs{
  display:flex;
  align-items:center;
  gap:26px;
  border-bottom:1px solid var(--trust-line);
  min-height:70px;
  margin-bottom:39px;
  overflow-x:auto}
.trust-tabs a{
  padding:23px 0 20px;
  white-space:nowrap;
  color:var(--trust-muted);
  font-size:12px;
  border-bottom:2px solid transparent}
.trust-tabs a[aria-selected=true]{
  color:var(--trust-ink);
  border-color:var(--trust-green);
  font-weight:600}
.trust-tabs .report-link{
  margin-left:auto;
  font-size:11px}
.trust-panel{
  padding-bottom:12px;
  scroll-margin-top:100px}
.trust-page:not(.trust-enhanced) .trust-panel+.trust-panel{
  margin-top:60px}
.panel-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:25px}
.panel-heading h2{
  font-size:36px;
  line-height:1.15;
  margin-top:8px}
.panel-heading>p{
  font-size:12px;
  color:var(--trust-muted)}
.overview-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:25px}
.overview-side,.overview-main{
  display:flex;
  flex-direction:column;
  gap:20px}
/* Only the compliance status block below is a lifted, bordered card. */
.trust-card{
  padding:0}
.muted{
  color:var(--trust-muted);
  font-size:12px;
  margin-top:5px!important}
.assurance{
  border:1px solid var(--trust-line);
  background:var(--trust-card);
  border-radius:8px;
  box-shadow:none;
  padding:24px 22px 16px}
.assurance-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid #e9e6db;
  font-size:12px;
  gap:10px}
.trust-status{
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
  line-height:1.5}
.trust-status.ok{
  color:#3c5c35}
.trust-status.limited,.trust-status.neutral{
  color:var(--trust-rust)}
.fineprint{
  font-size:11px;
  color:var(--trust-muted);
  line-height:1.7;
  margin-top:17px!important}
.fineprint a{
  text-decoration:underline}
.overview-side .trust-card h3{
  margin-top:7px}
.doc-quicklinks{
  border-top:1px solid var(--trust-line);
  padding-top:18px}
.doc-quicklinks h3{
  margin-bottom:2px}
.resource-link{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #e6e4d8;
  padding:14px 0;
  font-size:12px;
  text-decoration:underline}
.text-link{
  font-size:12px;
  font-weight:500;
  display:inline-block;
  text-decoration:underline}
.doc-quicklinks .text-link{
  margin-top:20px}
.quiet-note{
  border-top:1px solid var(--trust-line);
  padding-top:18px;
  font-size:12px}
.quiet-note strong{
  font-weight:600}
.quiet-note p{
  margin:8px 0 12px;
  color:#65705d}
.quiet-note a{
  font-weight:500;
  font-size:11px;
  text-decoration:underline}
.panel-intro{
  max-width:760px;
  color:var(--trust-muted);
  font-size:13px;
  margin:0 0 28px!important;
  line-height:1.85}
.trust-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:6px;
  background:var(--trust-green);
  color:#fff!important;
  padding:12px 17px;
  font-size:11px;
  white-space:nowrap}
.trust-button:hover{
  background:#354a20}
.document-list{
  display:flex;
  flex-direction:column}
.document-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 18px;
  padding:14px 0;
  border-top:1px solid #e5e3d7;
  font-size:13px}
.document-row:first-child{
  border-top:0}
.document-row:hover .document-name{
  color:#49642d}
.document-name{
  font-weight:500;
  text-decoration:underline}
.document-desc{
  color:var(--trust-muted);
  font-size:12px}
.pending-documents{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--trust-line)}
.pending-documents>p{
  color:var(--trust-muted);
  font-size:12px;
  margin:7px 0 16px}
.pending-list{
  list-style:none;
  margin:0;
  padding:0}
.pending-list li{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:11px 0;
  border-top:1px solid #e5e3d7;
  font-size:12px}
.pending-list li:first-child{
  border-top:0}
.pending-documents>a{
  display:inline-block;
  margin-top:16px;
  font-size:12px;
  font-weight:500;
  text-decoration:underline}
.control-toolbar{
  display:flex;
  align-items:center;
  gap:20px;
  padding:15px;
  border:1px solid var(--trust-line);
  background:var(--trust-card);
  border-radius:8px}
.search-field{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1}
.search-field input{
  width:100%;
  border:0;
  background:transparent;
  color:var(--trust-ink);
  min-width:0;
  font-size:12px;
  padding:9px 5px}
.filter-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:var(--trust-muted)}
.filter-label select{
  border:1px solid #d9ddca;
  border-radius:6px;
  padding:9px 20px 9px 9px;
  background:var(--trust-paper);
  color:var(--trust-ink);
  font-size:11px;
  max-width:170px}
.text-button{
  border:0;
  background:transparent;
  color:var(--trust-green);
  font-size:11px!important;
  padding:10px;
  white-space:nowrap}
.results-label{
  font-size:11px;
  color:var(--trust-muted);
  margin:16px 0!important}
.results-label:empty{
  display:none}
.controls-directory{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:start}
.control-group{
  border-top:1px solid var(--trust-line);
  padding-top:20px;
  scroll-margin-top:95px}
.control-group:first-child{
  border-top:0;
  padding-top:0}
.group-heading{
  padding:0 0 6px}
.group-heading h3{
  font-size:13px}
.control-row{
  border-top:1px solid #e7e5d9}
.control-row .disclosure-heading{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
  padding:17px 0;
  font-size:11px}
.control-row .disclosure-heading::-webkit-details-marker,.faq-row .disclosure-heading::-webkit-details-marker{
  display:none}
.control-name{
  margin-right:auto;
  font-weight:500}
.plus{
  color:#7d876f;
  font-size:18px;
  line-height:1;
  font-weight:400}
.control-row[open] .plus,.faq-row[open] .plus{
  transform:rotate(45deg)}
.control-detail{
  padding:0 0 20px}
.scope{
  font-size:9px;
  letter-spacing:.02em;
  color:#7c806f}
.control-detail p{
  font-size:12px;
  line-height:1.9;
  color:var(--trust-muted);
  margin-top:7px}
.empty-state{
  padding:70px 25px;
  text-align:center;
  border:1px dashed var(--trust-line);
  border-radius:8px}
.empty-state p{
  color:var(--trust-muted);
  margin-top:8px}
.faq-list{
  max-width:900px}
.faq-row{
  border-bottom:1px solid var(--trust-line)}
.faq-row .disclosure-heading{
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding:24px 0;
  font:23px/1.3 Newsreader,Georgia,serif}
.faq-row p{
  max-width:780px;
  font-size:13px;
  line-height:1.9;
  color:var(--trust-muted);
  padding-bottom:25px}
.provider-list{
  display:flex;
  flex-direction:column}
.provider-row{
  display:grid;
  grid-template-columns:180px 1fr 1fr auto;
  gap:24px;
  align-items:start;
  padding:20px 0;
  border-top:1px solid #e6e4d7}
.provider-row:first-child{
  border-top:0}
.provider-name h3{
  font-size:14px}
.provider-name .scope{
  display:block;
  margin-top:4px}
.col-label{
  display:block;
  font-size:10px;
  color:#7c806f;
  margin-bottom:4px}
.provider-col p{
  color:var(--trust-muted);
  font-size:12px;
  line-height:1.85}
.provider-privacy{
  white-space:nowrap;
  justify-self:end}
.provider-list+.quiet-note{
  margin-top:24px}
.trust-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:42px 0;
  margin-top:50px;
  border-top:1px solid var(--trust-line)}
.trust-contact h2{
  font-size:34px;
  margin:10px 0 9px}
.trust-contact p{
  font-size:12px;
  color:var(--trust-muted)}
.trust-footer{
  display:flex;
  align-items:center;
  gap:20px;
  font-size:10px;
  color:var(--trust-muted);
  border-top:1px solid var(--trust-line);
  padding:28px 0 36px}
.footer-wordmark{
  font:25px Newsreader,Georgia,serif;
  color:var(--trust-ink)!important}
.trust-footer nav{
  display:flex;
  gap:23px;
  margin-left:auto}

@media(min-width:861px){
  .trust-page .legal-menu-button{
  display:none}
}

@media(max-width:1000px){
  .trust-wrap{
  width:calc(100% - 48px)}
.masthead-inner{
  grid-template-columns:1fr 270px;
  gap:30px}
.overview-grid{
  grid-template-columns:255px minmax(0,1fr);
  gap:18px}
.trust-card{
  padding:0}
.controls-directory{
  grid-template-columns:1fr}
.trust-tabs{
  gap:22px}
.trust-tabs .report-link{
  font-size:10px}
}

@media(max-width:700px){
  .trust-wrap{
  width:calc(100% - 36px)}
.trust-page .legal-nav{
  padding-inline:18px}
.trust-page .legal-site-header{
  height:64px}
.trust-page .legal-nav-login{
  display:none}
.masthead-inner{
  grid-template-columns:1fr;
  padding:36px 0 30px;
  gap:25px}
.trust-page h1{
  font-size:45px;
  margin:18px 0}
.trust-lede{
  font-size:13px}
.trust-note{
  display:none}
.trust-meta{
  font-size:9px;
  gap:10px}
.trust-meta span+span{
  padding-left:10px}
.trust-tabs{
  gap:22px;
  min-height:59px;
  margin-bottom:28px}
.trust-tabs a{
  font-size:11px;
  padding:18px 0}
.trust-tabs .report-link{
  display:none}
.panel-heading{
  align-items:start;
  flex-direction:column;
  gap:14px;
  margin-bottom:22px}
.panel-heading h2{
  font-size:30px}
.panel-heading>p{
  font-size:11px}
.overview-grid{
  grid-template-columns:1fr}
.overview-side{
  display:contents}
.overview-main{
  display:contents}
.assurance{
  order:0}
.overview-side>.trust-card:not(.assurance){
  order:3}
.overview-side>.doc-quicklinks{
  order:3}
.overview-side>.quiet-note{
  order:5}
.trust-card{
  padding:0}
.document-row{
  padding:12px 0}
.control-toolbar{
  flex-wrap:wrap;
  gap:10px;
  padding:12px}
.search-field{
  flex-basis:100%}
.filter-label{
  flex:1}
.control-row .disclosure-heading{
  padding:16px 0;
  font-size:11px}
.control-detail{
  padding:0 0 18px}
.group-heading{
  padding:0 0 6px}
.panel-intro{
  font-size:12px}
.faq-row .disclosure-heading{
  font-size:21px;
  padding:21px 0}
.faq-row p{
  font-size:12px}
.provider-row{
  grid-template-columns:1fr;
  gap:10px;
  padding:18px 0}
.provider-privacy{
  justify-self:start}
.provider-name h3{
  font-size:12px}
.trust-contact{
  align-items:start;
  flex-direction:column;
  padding:30px 0;
  margin-top:30px;
  gap:20px}
.trust-contact h2{
  font-size:30px}
.trust-footer{
  flex-wrap:wrap;
  gap:12px}
.trust-footer nav{
  width:100%;
  margin:6px 0 0;
  gap:20px}
.trust-footer>span{
  margin-left:auto;
  font-size:9px}
.desktop-break{
  display:none}
}

@media(max-width:640px){
  .provider-row{
  grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .trust-page *{
  scroll-behavior:auto!important;
  transition:none!important}
}

/* The shared navigation is fixed and does not reserve document flow. */
.trust-masthead{
  padding-top:70px}
.trust-page .legal-nav-demo{
  color:#fff!important}

@media(max-width:700px){
  .trust-masthead{
  padding-top:64px}
}

.assurance-detail summary{
  list-style:none}
.assurance-detail summary::-webkit-details-marker{
  display:none}
.assurance-detail summary>span:first-child{
  margin-right:auto}
.assurance-detail summary>span:last-child{
  font-size:13px;
  color:#737d60}
.assurance-detail p{
  font-size:11px;
  color:var(--trust-muted);
  padding:4px 0 15px}
.assurance-detail[open] summary{
  border-bottom:0}
.assurance-detail[open] summary>span:last-child{
  transform:rotate(45deg)}


/* Continuous reading layout: every control, answer and assurance note is visible. */
#trust-content {padding-top:38px;}
.trust-panel + .trust-panel {margin-top:50px;}
.overview-main #controls {margin-top:0;padding:0;}
.overview-main #controls .panel-heading h2 {font-size:30px;}
.overview-main #controls .panel-heading {margin-bottom:16px;}
.overview-main .controls-directory {grid-template-columns:1fr;}
.control-row .disclosure-heading {cursor:default;padding-bottom:10px;}
.faq-row .disclosure-heading {cursor:default;}
.assurance-detail .assurance-row {border-bottom:0;}
.assurance-detail p {padding-bottom:18px;border-bottom:1px solid var(--trust-line);}
.control-toolbar {flex-wrap:wrap;gap:10px;}
.control-toolbar .search-field {flex-basis:100%;}
.overview-main {min-width:0;}
@media(max-width:700px){.overview-main #controls{order:2;}.trust-panel + .trust-panel{margin-top:35px;}}
.trust-meta{flex-wrap:wrap;}.trust-meta a{font-weight:500;}
/* Compact reference-page presentation. */
.trust-page{--trust-paper:#faf9f5;--trust-card:#fffefa;font-size:13px;}
.trust-masthead{background:var(--trust-paper);}
.masthead-inner{display:flex;justify-content:space-between;gap:24px;padding-block:28px 24px;}
.trust-page h1{font:500 32px/1.2 Newsreader,Georgia,serif;margin:0 0 8px;letter-spacing:-.02em;}
.trust-lede{font-size:12px;}.trust-meta{font-size:10px;margin-top:12px;}
.trust-actions{display:flex;align-items:center;gap:20px;font-size:11px;}
.trust-button{padding:10px 14px;border-radius:6px;}
#trust-content{padding-top:24px;}
#overview>.panel-heading{margin:0;}
.overview-grid{grid-template-columns:260px minmax(0,1fr);gap:24px;}
.assurance{padding:16px;border-radius:7px;}
.overview-side,.overview-main{gap:16px;}
.assurance-row{padding:12px 0;}.assurance-detail .assurance-row{border-bottom:1px solid var(--trust-line);}
.fineprint{margin-top:12px!important;font-size:10px;}
.resource-link{padding:10px 0;font-size:11px;}
.quiet-note{padding-top:14px;font-size:11px;}
.doc-quicklinks{padding-top:14px;}
.panel-heading h2,.overview-main #controls .panel-heading h2{font:600 17px/1.4 Geist,Arial,sans-serif;letter-spacing:0;margin:0;}
.panel-heading{margin-bottom:12px;}.panel-intro{font-size:11px;line-height:1.65;margin-bottom:16px!important;}
.control-toolbar{padding:9px 12px;border-radius:6px;gap:8px;}
.control-toolbar .search-field{flex-basis:180px;}.search-field input{font-size:11px;}
.group-heading{padding:0 0 6px;}.group-heading h3{font-size:12px;}
.controls-directory{gap:0;}.control-group{padding-top:14px;}
.control-row .disclosure-heading{padding:12px 0 4px;font-size:12px;}
.control-detail{padding:0 0 12px;}.control-detail p{font-size:11px;line-height:1.65;margin-top:3px;}
.control-detail .scope{font-size:9px;}.results-label{margin:10px 0!important;}
.document-list{gap:0;}.document-row{padding:11px 0;}
.document-name{font-size:12px;}.document-desc{font-size:11px;}
.pending-list li{padding:9px 0;font-size:11px;}
.faq-list{max-width:none;}.faq-row .disclosure-heading{font:600 13px/1.5 Geist,Arial,sans-serif;padding:15px 0 6px;}
.faq-row p{font-size:12px;line-height:1.7;padding-bottom:15px;max-width:950px;}
.provider-row{padding:14px 0;gap:16px;}
.provider-col p{font-size:11px;line-height:1.7;}
.provider-name h3{font-size:12px;}
.trust-panel + .trust-panel{margin-top:36px;padding-top:24px;border-top:1px solid var(--trust-line);}
.trust-footer{margin-top:36px;padding-block:20px;}
@media(max-width:700px){.masthead-inner{align-items:start;flex-direction:column;gap:16px;padding-block:22px;}.trust-page h1{font-size:29px;}.trust-actions{gap:16px;}.overview-grid{grid-template-columns:1fr;}.control-toolbar .search-field{flex-basis:100%;}.assurance{padding:14px;}.provider-row{gap:10px;}}
/* Slim filter bar and ledger-style group headings. */
.control-toolbar{flex-wrap:nowrap;align-items:center;gap:12px;padding:3px 4px 3px 12px;margin-bottom:28px;border-radius:6px;background:var(--trust-card);}
.control-toolbar .search-field{flex:1 1 auto;flex-basis:auto;}
.search-field input{padding:6px 0;font-size:11.5px;}
.search-field input:focus{outline:none;}
.control-toolbar:focus-within{border-color:#b9c0a2;}
.filter-label select{padding:5px 22px 5px 8px;border-color:transparent;background-color:#f1f1e8;}
.text-button{padding:6px 8px;}
.results-label{margin:-16px 0 16px!important;}
.control-group{border-top:0;padding-top:0;margin-top:22px;}
.control-group:first-child{margin-top:0;}
.group-heading{display:flex;align-items:baseline;padding:7px 10px;margin-bottom:2px;background:#eef0e4;border-radius:4px;}
.group-heading h3{font:500 15px/1.3 Newsreader,Georgia,serif;letter-spacing:-.005em;color:var(--trust-ink);margin:0;}
.control-row{padding-inline:10px;}
.control-group .control-row:first-child{border-top:0;}
@media(max-width:700px){.control-toolbar{flex-wrap:wrap;padding:4px 4px 4px 12px;gap:6px;}.control-toolbar .search-field{flex-basis:100%;}.filter-label{flex:1;}}
