/* Page 34 only: simple policy reading layout within the active TC Acrylic theme. */
body.page-id-34 .tc-cookie-main,
body.page-id-34 .tc-cookie-main > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0;
}
body.page-id-34 .tc-cookie-page {
  --cookie-ink: #1e281d;
  --cookie-muted: #60665b;
  --cookie-green: #304b2c;
  --cookie-line: #e6e4d9;
  width: min(820px, calc(100% - 2 * clamp(20px, 4vw, 64px)));
  margin: 0 auto;
  color: var(--cookie-ink);
}
body.page-id-34 .tc-cookie-page :is(h1, h2, p, ol) { margin-block-start: 0; }
body.page-id-34 .tc-cookie-page a {
  color: var(--cookie-green);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
body.page-id-34 .tc-cookie-page a:hover { text-decoration-thickness: 2px; }
body.page-id-34 .tc-cookie-page :is(a, .tc-cookie-table-scroll):focus-visible {
  outline: 3px solid #829d67;
  outline-offset: 4px;
  border-radius: 2px;
}
body.page-id-34 .tc-cookie-hero { padding: clamp(54px, 7vw, 96px) 0 50px; }
body.page-id-34 .tc-cookie-breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 36px;
  color: var(--cookie-muted);
  font: 600 13px/1.4 var(--tc-body);
}
body.page-id-34 .tc-cookie-breadcrumb a { text-decoration: none; }
body.page-id-34 .tc-cookie-breadcrumb a:hover { text-decoration: underline; }
body.page-id-34 .tc-cookie-breadcrumb span[aria-hidden] { color: #a5ac9e; }
body.page-id-34 .tc-cookie-hero h1 {
  margin-bottom: 20px;
  color: var(--cookie-ink);
  font: 500 clamp(3.5rem, 6vw, 5.5rem)/1.03 var(--tc-display);
  letter-spacing: -.035em;
}
body.page-id-34 .tc-cookie-lead {
  max-width: 680px;
  margin-bottom: 24px;
  color: #445044;
  font: 400 clamp(18px, 1.7vw, 21px)/1.55 var(--tc-body);
}
body.page-id-34 .tc-cookie-date {
  margin: 0;
  color: var(--cookie-muted);
  font: 500 13px/1.5 var(--tc-body);
}
body.page-id-34 .tc-cookie-toc {
  border-top: 1px solid var(--cookie-line);
  border-bottom: 1px solid var(--cookie-line);
  padding: 22px 0 26px;
}
body.page-id-34 .tc-cookie-toc > span {
  display: block;
  margin-bottom: 15px;
  color: var(--cookie-green);
  font: 700 12px/1.4 var(--tc-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-id-34 .tc-cookie-toc ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 23px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.page-id-34 .tc-cookie-toc a {
  display: inline-block;
  padding: 4px 0;
  color: #526050;
  font: 500 13px/1.45 var(--tc-body);
  text-decoration: none;
}
body.page-id-34 .tc-cookie-toc a:hover { color: var(--cookie-green); text-decoration: underline; }
body.page-id-34 .tc-cookie-article { padding: 58px 0 40px; }
body.page-id-34 .tc-cookie-section { padding: 0 0 52px; scroll-margin-top: 28px; }
body.page-id-34 .tc-cookie-section + .tc-cookie-section {
  padding-top: 51px;
  border-top: 1px solid var(--cookie-line);
}
body.page-id-34 .tc-cookie-section h2 {
  margin-bottom: 21px;
  color: var(--cookie-ink);
  font: 500 clamp(26px, 2.4vw, 30px)/1.18 var(--tc-display);
  letter-spacing: -.025em;
}
body.page-id-34 .tc-cookie-section p {
  margin-bottom: 19px;
  color: #3d483d;
  font: 400 17px/1.75 var(--tc-body);
  overflow-wrap: break-word;
}
body.page-id-34 .tc-cookie-section p:last-child { margin-bottom: 0; }
body.page-id-34 .tc-cookie-table-scroll { max-width: 100%; overflow-x: auto; margin: 26px 0 6px; }
body.page-id-34 .tc-cookie-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: #3d483d;
  font: 400 14px/1.55 var(--tc-body);
}
body.page-id-34 .tc-cookie-table caption {
  padding-bottom: 13px;
  color: var(--cookie-muted);
  text-align: left;
  font: 400 13px/1.5 var(--tc-body);
}
body.page-id-34 .tc-cookie-table th,
body.page-id-34 .tc-cookie-table td {
  padding: 14px 14px 15px 0;
  border-bottom: 1px solid var(--cookie-line);
  text-align: left;
  vertical-align: top;
}
body.page-id-34 .tc-cookie-table thead th {
  border-top: 1px solid var(--cookie-line);
  color: var(--cookie-green);
  font: 700 12px/1.4 var(--tc-body);
}
body.page-id-34 .tc-cookie-table tbody th { font-weight: 600; }
body.page-id-34 .tc-cookie-table small { display: block; margin-top: 7px; color: var(--cookie-muted); font: 400 12px/1.4 var(--tc-body); }
body.page-id-34 .tc-cookie-table code { overflow-wrap: anywhere; font: 500 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
body.page-id-34 .tc-cookie-contact { border-top: 1px solid var(--cookie-line); padding: 57px 0 96px; }
body.page-id-34 .tc-cookie-contact h2 {
  margin-bottom: 18px;
  font: 500 clamp(28px, 3vw, 38px)/1.16 var(--tc-display);
  letter-spacing: -.025em;
}
body.page-id-34 .tc-cookie-contact > p { margin-bottom: 0; font: 500 17px/1.6 var(--tc-body); }
body.page-id-34 .tc-cookie-contact .tc-cookie-legal-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; font-size: 14px; }
body.page-id-34 .tc-cookie-legal-links span { color: #a5ac9e; }
@media (max-width: 700px) {
  body.page-id-34 .tc-cookie-hero { padding: 45px 0 43px; }
  body.page-id-34 .tc-cookie-breadcrumb { margin-bottom: 26px; }
  body.page-id-34 .tc-cookie-hero h1 { font-size: clamp(3.1rem, 11vw, 4rem); }
  body.page-id-34 .tc-cookie-toc { padding: 20px 0 23px; }
  body.page-id-34 .tc-cookie-toc ol { display: grid; gap: 4px; }
  body.page-id-34 .tc-cookie-toc a { min-height: 29px; }
  body.page-id-34 .tc-cookie-article { padding: 41px 0 20px; }
  body.page-id-34 .tc-cookie-section { padding-bottom: 39px; }
  body.page-id-34 .tc-cookie-section + .tc-cookie-section { padding-top: 39px; }
  body.page-id-34 .tc-cookie-section h2 { margin-bottom: 17px; }
  body.page-id-34 .tc-cookie-section p { font-size: 16px; line-height: 1.72; }
  body.page-id-34 .tc-cookie-contact { padding: 47px 0 75px; }
}
