.tx-figure{margin:calc(var(--space) * 4) 0}.tx-figure img{border-radius:var(--radius-block);width:100%;height:auto;display:block}.tx-figure figcaption{margin-top:calc(var(--space) * 1.25);padding-left:calc(var(--space) * 1.75);border-left:3px solid var(--c-action);opacity:.8;font-size:.88rem;line-height:1.5}.tx-tablewrap{margin-bottom:calc(var(--space) * 3);overflow-x:auto}.tx-tablewrap:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.tx-tablewrap{-webkit-overflow-scrolling:touch}.tx-tablewrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.94rem}.tx-tablewrap th,.tx-tablewrap td{text-align:left;vertical-align:top;padding:calc(var(--space) * 1.15) calc(var(--space) * 1.5);border-bottom:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent)}.tx-tablewrap thead th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--c-action);white-space:nowrap;font-size:.78rem;font-weight:700}.tx-tablewrap tbody th,.tx-tablewrap tbody td:first-child{font-weight:700}.tx-tablewrap tbody tr:nth-child(2n){background:var(--c-surface)}.tx-tablewrap tbody tr:last-child th,.tx-tablewrap tbody tr:last-child td{border-bottom:0}.tx-shot{border-radius:var(--radius-block);aspect-ratio:2.2;grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.tx-shot>*{grid-area:1/1;min-height:0}.tx-shot>picture{height:100%;display:block}.tx-shot img{object-fit:cover;width:100%;height:100%}.tx-shot:after{content:"";clip-path:polygon(11% 0,calc(11% + 5px) 0,calc(4% + 5px) 100%,4% 100%);background:var(--c-action);pointer-events:none;position:absolute;inset:0}.tx-page-head{margin-bottom:calc(var(--space) * 5);padding:clamp(var(--space) * 4, 6vw, var(--space) * 8);border-radius:calc(var(--radius-block) * 1.4);background:radial-gradient(34rem 22rem at 88% -20%, color-mix(in srgb, var(--c-action) 16%, transparent), transparent 65%), linear-gradient(150deg, var(--c-surface) 0%, var(--c-bg) 70%);border:1px solid color-mix(in srgb, var(--c-ink) 8%, transparent);position:relative;overflow:hidden}.tx-page-head:after{content:"";border:3.5rem solid color-mix(in srgb, var(--c-brand) 8%, transparent);pointer-events:none;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-9rem;right:-7rem}.tx-page-head>*{z-index:1;position:relative}.tx-page-head p{max-width:60ch;margin-top:calc(var(--space) * 1.5);font-size:calc(var(--fs-base) * 1.12)}.tx-crumbs{width:min(100% - var(--space) * 4, 72rem);padding-top:calc(var(--space) * 2);margin-inline:auto;font-size:.85rem}.tx-crumbs ol{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.tx-crumbs li+li:before{content:"/";opacity:.5;margin-right:.5em}.tx-related{width:min(100% - var(--space) * 4, 72rem);padding-block:calc(var(--space) * 4);margin-inline:auto}.tx-related ul{gap:var(--space);margin-top:var(--space);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tx-related a{border:1px solid var(--c-accent);border-radius:var(--radius);padding:calc(var(--space) * .6) calc(var(--space) * 1.5);font-size:.9rem;text-decoration:none;display:inline-block}.tx-benefits{margin:calc(var(--space) * 2) 0;gap:var(--space);padding:0;list-style:none;display:grid}@media (width>=600px){.tx-benefits{grid-template-columns:1fr 1fr}}.tx-benefits li{padding-left:1.75em;position:relative}.tx-benefits li:before{content:"✓";color:var(--c-accent);font-weight:700;position:absolute;left:0}.tx-advice{gap:calc(var(--space) * 4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.tx-advice{gap:calc(var(--space) * 4) calc(var(--space) * 5);grid-template-columns:1fr 1fr}}.tx-advice li{padding-bottom:calc(var(--space) * 3);border-bottom:1px solid var(--c-surface)}.tx-advice h2{font-size:calc(var(--fs-base) * var(--fs-scale));margin-bottom:calc(var(--space) * .75)}.tx-advice a{text-decoration:none}.tx-advice a:hover{text-decoration:underline}.tx-advice p{font-size:.95rem}.tx-advice-target{margin-top:var(--space);opacity:.75;font-size:.85rem}.tx-advice-cards li{background:var(--c-surface);border-radius:var(--radius-block);border-bottom:0;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.tx-advice-media{display:block}.tx-advice-media img{aspect-ratio:16/9;object-fit:cover;width:100%}.tx-advice-body{padding:calc(var(--space) * 3)}@media (width>=768px){.tx-advice-compact{grid-template-columns:repeat(3,1fr)}}.tx-advice-compact li{padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--c-surface);background:0 0;border-radius:0}.tx-advice-compact h2{font-size:calc(var(--fs-base) * 1.05)}.tx-shot-guide{aspect-ratio:16/7;margin-bottom:calc(var(--space) * 4)}.tx-servicestrip ul{gap:calc(var(--space) * 1.25)}.tx-servicestrip a{border-color:color-mix(in srgb, var(--c-accent) 45%, transparent);align-items:center;gap:.5em;display:inline-flex}.tx-servicestrip a svg{color:var(--c-accent);flex:none}.tx-servicestrip a:hover{border-color:var(--c-accent);background:var(--c-surface)}.tx-related-split{gap:calc(var(--space) * 3) calc(var(--space) * 6);display:grid}@media (width>=768px){.tx-related-split{grid-template-columns:1.4fr 1fr}}.tx-related-split h2{font-size:calc(var(--fs-base) * var(--fs-scale))}.tx-contact-top{gap:calc(var(--space) * 4);align-items:start;display:grid}@media (width>=900px){.tx-contact-top{gap:calc(var(--space) * 6);grid-template-columns:1.15fr .85fr}}.tx-contact-lead{max-width:52ch;margin-top:var(--space);font-size:calc(var(--fs-base) * 1.08)}.tx-contact-choices{gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 3);display:grid}@media (width>=560px){.tx-contact-choices{grid-template-columns:1fr 1fr}}.tx-contact-choice{gap:calc(var(--space) * .5);padding:calc(var(--space) * 2.25) calc(var(--space) * 2.5);border:2px solid color-mix(in srgb, var(--c-brand) 22%, transparent);border-radius:var(--radius-block);color:inherit;flex-direction:column;text-decoration:none;display:flex}.tx-contact-choice:hover{border-color:var(--c-brand)}.tx-contact-choice-call{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.tx-contact-choice-call:hover{border-color:var(--c-action)}.tx-contact-choice-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-strong);font-size:.75rem;font-weight:600}.tx-contact-choice-call .tx-contact-choice-label{color:var(--c-accent-on-dark)}.tx-contact-choice-action{font-family:var(--font-display);font-size:calc(var(--fs-base) * var(--fs-scale));font-weight:600;line-height:1.15}.tx-contact-choice-note{opacity:.85;font-size:.9rem;line-height:1.45}.tx-contact-steps{counter-reset:step;margin:calc(var(--space) * 4) 0 0;gap:calc(var(--space) * 1.5);max-width:56ch;padding:0;list-style:none;display:grid}.tx-contact-steps li{counter-increment:step;padding-left:calc(var(--space) * 4.5);font-size:.95rem;line-height:1.5;position:relative}.tx-contact-steps li:before{content:counter(step);width:calc(var(--space) * 3.25);height:calc(var(--space) * 3.25);background:var(--c-action);color:var(--c-action-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;top:-.1em;left:0}.tx-contact-shot{aspect-ratio:4/5}@media (width>=900px){.tx-contact-shot{top:calc(var(--space) * 2);position:sticky}}
