.tax-legal-page {
  --tl-sand:#e4d5c4;
  --tl-sand-light:#efe8dc;
  --tl-paper:#f7f3eb;
  --tl-ink:#263238;
  --tl-ink-soft:#536267;
  --tl-green:#17683f;
  --tl-sage:#dfe7df;
  color:var(--tl-ink);
  background:var(--tl-paper);
}
.tax-legal-page main { padding-top:var(--business-header-height,86px); }
.tax-legal-page .business-topbar.development-topbar { grid-template-columns:auto minmax(0,1fr) auto; }
.tax-legal-page .development-topbar .business-global { grid-column:2; grid-row:1; justify-self:end; }
.tax-legal-page .development-topbar .business-languages { grid-column:3; grid-row:1; }
@media(max-width:640px) {
  .tax-legal-page .business-topbar.development-topbar { grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(5px,1.5vw,8px); padding-right:clamp(10px,3.5vw,18px); padding-left:clamp(10px,3.5vw,18px); }
  .tax-legal-page .development-topbar > .business-wordmark { grid-column:1; grid-row:1; }
  .tax-legal-page .development-topbar .business-global { grid-column:2; grid-row:1; justify-self:end; }
  .tax-legal-page .development-topbar .business-languages { grid-column:3; grid-row:1; justify-self:end; }
}
.tax-legal-page .tl-hero { background:linear-gradient(108deg,#f0e8dd 0%,#e4d5c4 62%,#dce3dc 100%); }
.tax-legal-page .tl-hero-inner { display:grid; width:min(1180px,calc(100% - 64px)); min-height:0; grid-template-columns:minmax(0,1fr) max-content; align-items:center; gap:clamp(34px,5vw,72px); margin:0 auto; padding:22px 0; }
.tax-legal-page .tl-hero-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; justify-content:center; padding:4px 0 4px 22px; border-left:2px solid rgba(23,104,63,.62); background:transparent; }
.tax-legal-page .tl-hero-image { position:relative; width:100%; height:auto; aspect-ratio:2149 / 732; overflow:hidden; margin:0; background:#cfc0ad; }
.tax-legal-page .tl-hero-image > img { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.tax-legal-page .tl-kicker { margin:0 0 13px; color:#65746d; font-size:10px; font-weight:700; letter-spacing:.18em; line-height:1.5; text-transform:uppercase; }
.tax-legal-page .tl-hero-copy h1 { display:flex; max-width:690px; flex-direction:column; align-items:flex-start; gap:5px; margin:0; }
.tax-legal-page .tl-title-lead { color:var(--tl-ink-soft); font-size:19px; font-weight:500; letter-spacing:.09em; line-height:1.25; }
.tax-legal-page .tl-title-main { color:var(--tl-green); font-size:44px; font-weight:300; letter-spacing:-.04em; line-height:1.05; }
.tax-legal-page .tl-hero-actions { display:flex; width:auto; min-height:80px; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; margin:0; padding-left:clamp(22px,3vw,38px); border-left:2px solid rgba(23,104,63,.62); }
.tax-legal-page .tl-button { display:inline-flex; min-height:43px; align-items:center; justify-content:center; gap:12px; padding:0 16px; border:1px solid transparent; border-radius:4px; font-size:10px; font-weight:700; letter-spacing:.045em; line-height:1.3; text-decoration:none; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.tax-legal-page .tl-button:hover { transform:translateY(-2px); }
.tax-legal-page .tl-button span:last-child { font-size:18px; font-weight:400; }
.tax-legal-page .tl-button-primary { color:#fff; background:var(--tl-green); box-shadow:0 8px 20px rgba(23,104,63,.16); }
.tax-legal-page .tl-button-primary:hover,.tax-legal-page .tl-button-primary:focus-visible { background:#105634; }
.tax-legal-page .tl-button:focus-visible { outline:2px solid var(--tl-green); outline-offset:4px; }
.tax-legal-page .tl-areas { padding:76px 0 82px; background:var(--tl-paper); }
.tax-legal-page .tl-section-heading,.tax-legal-page .tl-area-grid,.tax-legal-page .tl-coordination-inner,.tax-legal-page .tl-closing-inner { width:min(1320px,calc(100% - 48px)); margin:0 auto; }
.tax-legal-page .tl-section-heading { margin-bottom:28px; }
.tax-legal-page .tl-section-heading h2,.tax-legal-page .tl-coordination-copy h2,.tax-legal-page .tl-closing h2 { max-width:850px; margin:0; font-size:clamp(31px,3.5vw,46px); font-weight:300; letter-spacing:-.03em; line-height:1.12; }
.tax-legal-page .tl-section-subtitle { max-width:620px; margin:14px 0 0; color:rgba(52,67,72,.7); font-size:14px; font-weight:300; letter-spacing:.015em; line-height:1.55; }
.tax-legal-page .tl-area-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tax-legal-page .tl-area-card { position:relative; display:flex; min-width:0; min-height:285px; flex-direction:column; align-items:flex-start; padding:28px 28px 26px; border:1px solid rgba(38,50,56,.14); box-shadow:0 11px 28px rgba(57,49,39,.055); }
.tax-legal-page .tl-area-card--sand { background:#eee5d8; }
.tax-legal-page .tl-area-card--sage { background:#e3e9e1; }
.tax-legal-page .tl-area-card--paper { background:#f9f7f1; }
.tax-legal-page .tl-area-card--ink { color:#f4f0e7; background:#35454a; }
.tax-legal-page .tl-area-index { color:#77837c; font-size:9px; font-weight:700; letter-spacing:.15em; }
.tax-legal-page .tl-area-card--ink .tl-area-index { color:rgba(244,240,231,.57); }
.tax-legal-page .tl-area-icon { position:absolute; top:20px; right:19px; display:grid; width:43px; height:43px; place-items:center; border:1px solid rgba(81,112,91,.24); border-radius:50%; color:#50715b; background:rgba(255,255,255,.32); }
.tax-legal-page .tl-area-card--ink .tl-area-icon { border-color:rgba(232,238,229,.3); color:#d8e1d5; background:rgba(255,255,255,.08); }
.tax-legal-page .tl-area-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.tax-legal-page .tl-area-card h3 { width:fit-content; max-width:calc(100% - 44px); margin:42px 0 0; color:var(--tl-ink); font-size:clamp(19px,1.7vw,23px); font-weight:500; line-height:1.28; text-decoration:underline; text-decoration-color:#9a866d; text-decoration-thickness:1.5px; text-underline-offset:6px; text-decoration-skip-ink:none; }
.tax-legal-page .tl-area-card--sage h3 { text-decoration-color:#829786; }
.tax-legal-page .tl-area-card--paper h3 { text-decoration-color:#9a866d; }
.tax-legal-page .tl-area-card--ink h3 { color:#f4f0e7; text-decoration-color:#aab9ab; }
.tax-legal-page .tl-area-card p { margin:15px 0 0; color:rgba(38,50,56,.77); font-size:14px; line-height:1.65; }
.tax-legal-page .tl-area-card--ink p { color:rgba(244,240,231,.75); }
.tax-legal-page .tl-area-action { display:flex; width:100%; min-height:48px; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding:11px 16px; border:1px solid transparent; border-radius:4px; color:#fff; background:var(--tl-green); box-shadow:0 5px 14px rgba(23,104,63,.15); font-size:12px; font-weight:700; letter-spacing:.025em; line-height:1.35; text-decoration:none; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.tax-legal-page .tl-area-action:hover { transform:translateY(-1px); background:#105634; box-shadow:0 8px 18px rgba(23,104,63,.2); }
.tax-legal-page .tl-area-action:focus-visible { outline:2px solid var(--tl-green); outline-offset:3px; }
.tax-legal-page .tl-area-action > span:last-child { flex:0 0 auto; font-size:17px; font-weight:400; }
.tax-legal-page .tl-area-card--ink .tl-area-action { color:#263238; background:#f4f0e7; box-shadow:0 5px 14px rgba(5,12,14,.14); }
.tax-legal-page .tl-area-card--ink .tl-area-action:hover { background:#fff; }
.tax-legal-page .tl-area-card--ink .tl-area-action:focus-visible { outline-color:#f4f0e7; }
.tax-legal-page .tl-area-card {
  --tl-marker:#b16f5e;
  --tl-marker-soft:rgba(177,111,94,.22);
  border-left:7px solid var(--tl-marker);
  background:#eee5d8;
  color:var(--tl-ink);
}
.tax-legal-page .tl-area-card:nth-child(2) { --tl-marker:#5e836e; --tl-marker-soft:rgba(94,131,110,.22); }
.tax-legal-page .tl-area-card:nth-child(3) { --tl-marker:#b2884f; --tl-marker-soft:rgba(178,136,79,.22); }
.tax-legal-page .tl-area-card:nth-child(4) { --tl-marker:#60788a; --tl-marker-soft:rgba(96,120,138,.22); }
.tax-legal-page .tl-area-card--ink { color:var(--tl-ink); background:#eee5d8; }
.tax-legal-page .tl-area-index,
.tax-legal-page .tl-area-card--ink .tl-area-index { color:var(--tl-marker); }
.tax-legal-page .tl-area-icon,
.tax-legal-page .tl-area-card--ink .tl-area-icon {
  width:58px;
  height:58px;
  top:18px;
  right:18px;
  border:2px solid var(--tl-marker);
  color:#455559;
  background:radial-gradient(circle at 29% 22%,#fffdf7 0%,#e0d4c4 55%,#b99b78 100%);
  box-shadow:0 7px 0 var(--tl-marker-soft),0 13px 22px rgba(63,47,33,.16),inset -4px -5px 8px rgba(118,84,53,.14),inset 3px 3px 7px rgba(255,255,255,.9);
}
.tax-legal-page .tl-area-icon svg { width:40px; height:40px; stroke-width:1.55; }
.tax-legal-page .tl-area-icon-accent { color:var(--tl-marker); }
.tax-legal-page .tl-area-card h3,
.tax-legal-page .tl-area-card--ink h3 { color:var(--tl-ink); text-decoration-color:var(--tl-marker); }
.tax-legal-page .tl-area-card h3 { max-width:calc(100% - 72px); }
.tax-legal-page .tl-area-card p,
.tax-legal-page .tl-area-card--ink p { color:rgba(38,50,56,.77); }
.tax-legal-page .tl-area-card--ink .tl-area-action { color:#fff; background:var(--tl-green); box-shadow:0 5px 14px rgba(23,104,63,.15); }
.tax-legal-page .tl-area-card--ink .tl-area-action:hover { background:#105634; }
.tax-legal-page .tl-area-card--ink .tl-area-action:focus-visible { outline-color:var(--tl-green); }
.tax-legal-page .tax-legal-subject-field input[readonly] { color:#43514e; background:#f3efe7; }
@media(min-width:761px) {
  .tax-legal-page .tl-hero-copy h1 { max-width:860px; }
  .tax-legal-page .tl-title-main { font-size:clamp(38px,3.4vw,44px); }
  .tax-legal-page .tl-hero-image { aspect-ratio:3.28 / 1; }
  .tax-legal-page .tl-areas { padding-top:58px; }
}
@media(min-width:761px) and (max-width:950px) {
  .tax-legal-page .tl-title-lead { font-size:16px; }
  .tax-legal-page .tl-title-main { font-size:clamp(28px,3.5vw,33px); }
}
.tax-legal-page .tl-coordination { padding:73px 0; background:linear-gradient(135deg,#dfd0bd,#e8ddce); }
.tax-legal-page .tl-coordination-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.82fr); align-items:center; gap:clamp(40px,7vw,100px); }
.tax-legal-page .tl-coordination-copy h2 { max-width:620px; }
.tax-legal-page .tl-coordination-copy .tl-role-intro { max-width:660px; margin:18px 0 0; color:rgba(38,50,56,.78); font-size:15px; line-height:1.75; }
.tax-legal-page .tl-coordination-copy .tl-role-scope { max-width:660px; margin:15px 0 0; padding:12px 15px; border-left:3px solid rgba(23,104,63,.66); color:rgba(38,50,56,.82); background:rgba(249,247,241,.58); font-size:13px; line-height:1.65; }
.tax-legal-page .tl-process-card { padding:32px clamp(24px,3vw,42px); border:1px solid rgba(38,50,56,.13); background:rgba(249,247,241,.82); box-shadow:0 18px 42px rgba(65,52,39,.08); }
.tax-legal-page .tl-process-card h3 { margin:0; color:#50715b; font-size:clamp(22px,2.2vw,29px); font-weight:600; letter-spacing:-.02em; line-height:1.2; }
.tax-legal-page .tl-process-list { position:relative; display:grid; gap:0; margin:20px 0 0; padding:0; list-style:none; }
.tax-legal-page .tl-process-list::before { position:absolute; top:18px; bottom:18px; left:15px; width:1px; background:rgba(23,104,63,.3); content:""; }
.tax-legal-page .tl-process-list li { position:relative; display:grid; min-height:52px; grid-template-columns:31px minmax(0,1fr); align-items:center; gap:13px; }
.tax-legal-page .tl-process-list li > span { z-index:1; display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(23,104,63,.32); border-radius:50%; color:var(--tl-green); background:#f9f7f1; font-size:10px; font-weight:700; }
.tax-legal-page .tl-process-list strong { color:var(--tl-ink); font-size:12px; font-weight:600; line-height:1.4; }
.tax-legal-page .tl-process-list .tl-process-result { min-height:58px; margin-top:7px; border-left:3px solid var(--tl-green); border-radius:4px; background:rgba(23,104,63,.09); }
.tax-legal-page .tl-process-list .tl-process-result > span { color:#fff; border-color:var(--tl-green); background:var(--tl-green); }
.tax-legal-page .tl-process-list .tl-process-result strong { color:var(--tl-green); font-size:13px; }
.tax-legal-page .tl-closing { padding:0 0 68px; background:var(--tl-paper); }
.tax-legal-page .tl-closing-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:clamp(38px,5vw,66px); color:#f4f0e7; background:linear-gradient(115deg,#263238,#3d514f); }
.tax-legal-page .tl-closing .tl-kicker { color:#c4d2c7; }
.tax-legal-page .tl-closing h2 { font-size:clamp(30px,3.3vw,44px); }
.tax-legal-page .tl-closing-inner > div > p:last-child { max-width:650px; margin:13px 0 0; color:rgba(244,240,231,.76); font-size:14px; line-height:1.7; }
.tax-legal-page .tl-closing-inner > a { flex:0 0 auto; }
.tax-legal-page .tl-closing .tl-button-primary { background:#397b51; box-shadow:0 8px 20px rgba(10,24,17,.2); }
.tax-legal-page .tl-closing .tl-button-primary:hover,.tax-legal-page .tl-closing .tl-button-primary:focus-visible { background:#2b6b43; }
.tax-legal-page .site-footer { background:#d8c5ad; }
@media(max-width:950px) {
  .tax-legal-page .tl-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tax-legal-page .tl-coordination-inner { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:30px; }
}
@media(max-width:760px) {
  .tax-legal-page main { padding-top:var(--business-header-height,78px); }
  .tax-legal-page .tl-hero-inner { width:100%; min-height:0; grid-template-columns:1fr; gap:0; padding:0; }
  .tax-legal-page .tl-hero-image { height:auto; aspect-ratio:16 / 9; }
  .tax-legal-page .tl-hero-image > img { object-position:center center; }
  .tax-legal-page .tl-hero-copy { align-items:center; padding:22px 24px 0; border-left:0; background:var(--tl-sand-light); text-align:center; }
  .tax-legal-page .tl-hero-copy h1 { align-items:center; gap:4px; }
  .tax-legal-page .tl-hero-copy::after { width:38px; height:1px; margin-top:15px; background:rgba(23,104,63,.55); content:""; }
  .tax-legal-page .tl-title-lead { font-size:13px; letter-spacing:.1em; }
  .tax-legal-page .tl-title-main { font-size:clamp(25px,6.3vw,31px); }
  .tax-legal-page .tl-hero-actions { min-height:0; justify-content:center; gap:12px; margin:0; padding:13px 24px 23px; border:0; background:var(--tl-sand-light); }
  .tax-legal-page .tl-hero-actions .tl-button { min-width:min(208px,100%); min-height:48px; padding:0 18px; font-size:12px; }
  .tax-legal-page .tl-section-heading,.tax-legal-page .tl-area-grid,.tax-legal-page .tl-coordination-inner,.tax-legal-page .tl-closing-inner { width:calc(100% - 40px); }
  .tax-legal-page .tl-areas { padding:49px 0 52px; }
  .tax-legal-page .tl-section-heading { margin-bottom:20px; }
  .tax-legal-page .tl-section-heading h2,.tax-legal-page .tl-coordination-copy h2 { font-size:clamp(27px,7vw,34px); }
  .tax-legal-page .tl-area-grid { grid-template-columns:1fr; gap:10px; }
  .tax-legal-page .tl-area-card { min-height:0; padding:19px 19px 21px; }
  .tax-legal-page .tl-area-icon { top:15px; right:16px; width:39px; height:39px; }
  .tax-legal-page .tl-area-card h3 { margin-top:29px; font-size:19px; }
  .tax-legal-page .tl-area-card p { margin-top:11px; font-size:13px; }
  .tax-legal-page .tl-area-action { min-height:45px; margin-top:18px; font-size:11px; }
  .tax-legal-page .tl-coordination { padding:48px 0; }
  .tax-legal-page .tl-coordination-inner { grid-template-columns:1fr; gap:24px; }
  .tax-legal-page .tl-coordination-copy .tl-role-intro { margin-top:13px; font-size:14px; line-height:1.7; }
  .tax-legal-page .tl-coordination-copy .tl-role-scope { margin-top:11px; padding:10px 12px; font-size:13px; line-height:1.65; }
  .tax-legal-page .tl-process-card { padding:24px 20px; }
  .tax-legal-page .tl-process-card h3 { font-size:23px; }
  .tax-legal-page .tl-process-list { margin-top:16px; }
  .tax-legal-page .tl-process-list li { min-height:48px; }
  .tax-legal-page .tl-process-list .tl-process-result { min-height:56px; }
  .tax-legal-page .tl-closing { padding-bottom:40px; }
  .tax-legal-page .tl-closing-inner { align-items:flex-start; flex-direction:column; gap:22px; padding:29px 22px; }
  .tax-legal-page .tl-closing h2 { font-size:clamp(27px,7vw,34px); }
  .tax-legal-page .tl-closing-inner > div > p:last-child { font-size:13px; }
  .tax-legal-page .tl-closing-inner > a { width:100%; justify-content:space-between; }
  .tax-legal-page .footer-main { align-items:center; flex-direction:row; gap:10px; padding-bottom:16px; }
  .tax-legal-page .footer-wordmark { flex:none; font-size:clamp(12px,3.3vw,14px); letter-spacing:.12em; }
  .tax-legal-page .footer-nav { width:auto; min-width:0; flex:1; justify-content:flex-end; flex-wrap:nowrap; gap:clamp(7px,2vw,12px); text-align:right; }
  .tax-legal-page .footer-nav a,.tax-legal-page .footer-nav button { padding:5px 0; font-size:clamp(6px,1.55vw,7px); letter-spacing:.035em; white-space:nowrap; }
}
@media(max-width:370px) {
  .tax-legal-page .footer-wordmark { font-size:11px; }
  .tax-legal-page .footer-nav { gap:6px; }
  .tax-legal-page .footer-nav a { font-size:6px; letter-spacing:.015em; }
  .tax-legal-page .tl-hero-actions { align-items:center; flex-direction:row; gap:12px; }
}

/* Contact actions: right edge, up to half of the card or closing panel. */
.tax-legal-page .tl-area-action {
  width:fit-content;
  max-width:50%;
  align-self:flex-end;
  padding-inline:11px;
  gap:8px;
  white-space:normal;
}
.tax-legal-page .tl-closing-inner > a {
  width:fit-content;
  max-width:50%;
  min-width:0;
  align-self:flex-end;
  padding-inline:12px;
  white-space:normal;
  text-align:left;
}

/* Refined entry heading: a clear editorial hierarchy before the subject cards. */
.tax-legal-page .tl-section-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);
  column-gap:clamp(42px,7vw,112px);
  align-items:end;
  margin-bottom:28px;
  padding-bottom:25px;
  border-bottom:1px solid rgba(38,50,56,.18);
}
.tax-legal-page .tl-section-heading .tl-kicker {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 16px;
}
.tax-legal-page .tl-section-heading .tl-kicker::after {
  width:46px;
  height:1px;
  background:rgba(23,104,63,.62);
  content:"";
}
.tax-legal-page .tl-section-heading h2 {
  grid-column:1;
  max-width:100%;
  justify-self:start;
  font-size:clamp(34px,3.8vw,50px);
  font-weight:300;
  letter-spacing:-.045em;
  line-height:1.05;
  text-wrap:balance;
}
.tax-legal-page .tl-areas-main-copy {
  display:inline-block;
  width:min(100%,650px);
  max-width:100%;
  padding-right:clamp(16px,2.2vw,28px);
  border-right:2px solid #b16f5e;
}
.tax-legal-page .tl-section-subtitle {
  grid-column:2;
  align-self:end;
  max-width:340px;
  margin:0 0 3px;
  padding:0 0 1px;
  border-left:0;
  color:rgba(52,67,72,.82);
  font-size:15px;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.55;
}
@media(max-width:760px) {
  .tax-legal-page .tl-section-heading {
    grid-template-columns:1fr;
    row-gap:0;
    margin-bottom:20px;
    padding-bottom:18px;
  }
  .tax-legal-page .tl-section-heading .tl-kicker {
    margin-bottom:12px;
  }
  .tax-legal-page .tl-section-heading h2 {
    grid-column:1;
    font-size:clamp(29px,7.8vw,38px);
    line-height:1.06;
  }
  .tax-legal-page .tl-areas-main-copy {
    display:block;
    width:auto;
    padding-right:0;
    border-right:0;
  }
  .tax-legal-page .tl-section-subtitle {
    grid-column:1;
    max-width:100%;
    margin:13px 0 0;
    padding:10px 0 0;
    border-top:1px solid rgba(177,111,94,.62);
    border-left:0;
    font-size:13px;
    line-height:1.55;
  }
}

/* Keep the coordination colour inside its content container. */
.tax-legal-page .tl-coordination {
  padding:clamp(42px,5.2vw,73px) 0;
  background:var(--tl-paper);
}
.tax-legal-page .tl-coordination-inner {
  padding:clamp(30px,4.4vw,60px) clamp(24px,4.2vw,58px);
  border:1px solid rgba(38,50,56,.13);
  background:linear-gradient(135deg,#dfd0bd 0%,#e8ddce 100%);
  box-shadow:0 16px 34px rgba(65,52,39,.08);
}
@media(max-width:760px) {
  .tax-legal-page .tl-coordination {
    padding:28px 0 40px;
  }
  .tax-legal-page .tl-coordination-inner {
    padding:28px 20px 30px;
    border-right:0;
    border-left:0;
  }
}

/* Make the entry claim the visual anchor before the subject cards. */
.tax-legal-page .tl-section-heading {
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);
  column-gap:clamp(28px,4vw,64px);
}
.tax-legal-page .tl-section-heading h2 {
  font-size:clamp(36px,4.2vw,54px);
  font-weight:400;
  letter-spacing:-.05em;
  line-height:1.02;
  text-wrap:pretty;
}
.tax-legal-page .tl-areas-main-copy {
  width:min(100%,760px);
  padding-right:clamp(18px,2.2vw,30px);
}
.tax-legal-page .tl-section-subtitle {
  max-width:260px;
  color:rgba(52,67,72,.62);
  font-size:13px;
  line-height:1.45;
}
@media(max-width:760px) {
  .tax-legal-page .tl-section-heading {
    grid-template-columns:1fr;
    column-gap:0;
  }
  .tax-legal-page .tl-section-heading h2 {
    font-size:clamp(30px,8vw,40px);
    font-weight:400;
    line-height:1.04;
  }
  .tax-legal-page .tl-areas-main-copy {
    width:auto;
    padding-right:0;
  }
  .tax-legal-page .tl-section-subtitle {
    max-width:100%;
    font-size:13px;
  }
}

/* Use one optical rhythm between the visible content blocks. */
@media(min-width:761px) {
  .tax-legal-page .tl-areas {
    padding:42px 0;
  }
  .tax-legal-page .tl-coordination {
    padding:0 0 42px;
  }
  .tax-legal-page .tl-closing {
    padding:0 0 42px;
  }
}
@media(max-width:760px) {
  .tax-legal-page .tl-areas {
    padding:28px 0;
  }
  .tax-legal-page .tl-coordination {
    padding:0 0 28px;
  }
  .tax-legal-page .tl-closing {
    padding:0 0 28px;
  }
}

/* The subject selection becomes one calm editorial panel; the cards retain
   their established individual surfaces and icon system. */
.tax-legal-page .tl-areas-box {
  width:min(1320px,calc(100% - 48px));
  margin-inline:auto;
  padding:clamp(30px,4vw,54px);
  border:1px solid rgba(169,139,106,.24);
  background:linear-gradient(145deg,#eee2d1 0%,#e4d2bc 100%);
  box-shadow:0 18px 38px rgba(84,60,39,.1),inset 0 1px rgba(255,255,255,.76);
}
.tax-legal-page .tl-areas-box .tl-section-heading,
.tax-legal-page .tl-areas-box .tl-area-grid {
  width:100%;
  margin-inline:0;
}
.tax-legal-page .tl-areas-box .tl-section-heading h2 {
  font-size:clamp(30px,3.45vw,48px);
  font-weight:350;
  letter-spacing:-.04em;
  line-height:1.08;
}
.tax-legal-page .tl-areas-box .tl-section-subtitle {
  max-width:285px;
  color:rgba(52,67,72,.7);
  font-size:13px;
  font-weight:400;
  letter-spacing:.01em;
  line-height:1.5;
}
@media(max-width:760px) {
  .tax-legal-page .tl-areas-box {
    width:calc(100% - 40px);
    padding:24px 18px 22px;
  }
  .tax-legal-page .tl-areas-box .tl-section-heading,
  .tax-legal-page .tl-areas-box .tl-area-grid {
    width:100%;
  }
  .tax-legal-page .tl-areas-box .tl-section-heading h2 {
    font-size:clamp(29px,7.5vw,37px);
    line-height:1.06;
  }
  .tax-legal-page .tl-areas-box .tl-section-subtitle {
    max-width:100%;
    font-size:13px;
  }
}

/* Keep the entry box focused on its single instruction. */
.tax-legal-page .tl-areas-box .tl-section-heading {
  display:block;
  padding-bottom:0;
  margin-bottom:clamp(24px,3vw,34px);
  border-bottom:0;
}
.tax-legal-page .tl-areas-box .tl-section-heading h2 {
  max-width:900px;
}
.tax-legal-page .tl-areas-box .tl-areas-main-copy {
  width:auto;
  padding-right:0;
  border-right:0;
}
@media(max-width:760px) {
  .tax-legal-page .tl-areas-box .tl-section-heading {
    margin-bottom:20px;
  }
}

/* Give the desktop entry claim a calmer, more evenly distributed line shape. */
@media(min-width:761px) {
  .tax-legal-page .tl-areas-box .tl-section-heading h2 {
    font-size:clamp(32px,2.9vw,40px);
  }
  .tax-legal-page .tl-areas-box .tl-areas-main-copy {
    display:block;
    width:min(58%,650px);
    text-align:left;
    text-justify:none;
    text-align-last:left;
  }
}
