/* Local additions for the Taylor Wessing dossier only. */
.taylor-response-page .tw-editions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid var(--dt-line,#334351);padding:15px 0;margin:0 0 30px;font:12px var(--sr-mono,monospace)}
.taylor-response-page .tw-editions-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.taylor-response-page .tw-editions a{color:var(--dt-ink,#c1d2df);padding:9px 12px;text-decoration:none;border:1px solid var(--dt-line,#3a4a58);border-radius:3px;transition:background .2s,color .2s}
.taylor-response-page .tw-editions a:hover,.taylor-response-page .tw-editions a:focus-visible{background:var(--dt-surface,#202b38);color:var(--dt-ink,#f0bccb);outline:2px solid var(--dt-rose,#c68ba0);outline-offset:3px}
.taylor-response-page .tw-editions [aria-current=page]{color:var(--dt-ink,#efb7c5);background:var(--dt-surface,#292430);border-color:var(--dt-line-strong,#725264)}
.taylor-response-page .tw-translation-note{font-size:12px;line-height:1.7;color:var(--dt-muted,#aebbc9);max-width:70ch;margin:14px 0 22px}
html[lang=de] .taylor-response-page .tw-hero h1{font-size:clamp(29px,4.8vw,66px)!important;letter-spacing:-.055em!important;line-height:1.05!important}
html[lang=de] .taylor-response-page .tw-flow-title{font-size:13px}
html[lang=de] .taylor-response-page .tw-flow-small{font-size:9px}
html[lang=de] .taylor-response-page .tw-flow-index{font-size:9px}
.taylor-response-page .tw-zbw-collection{margin-top:40px;border-top:1px solid var(--dt-line,#3c4a59);padding-top:28px}
.taylor-response-page .tw-zbw-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.taylor-response-page .tw-zbw-heading h3{font-size:28px!important;margin:10px 0 0!important;letter-spacing:-.7px}
.taylor-response-page .tw-zbw-heading>strong{font:56px/1 var(--sr-mono,monospace);color:var(--dt-rose,#b88b9d);letter-spacing:-4px}
.taylor-response-page .tw-zbw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
.taylor-response-page .tw-zbw-card{margin:0;min-width:0}
.taylor-response-page .tw-zbw-image{position:relative;display:flex;justify-content:center;background:var(--dt-surface,#171e28);border:1px solid var(--dt-line,#344454);padding:20px;overflow:hidden;min-height:300px}
.taylor-response-page .tw-zbw-image img{display:block;width:auto;height:310px;max-width:100%;object-fit:contain;box-shadow:0 10px 22px #03081180;transition:transform .35s ease}
.taylor-response-page .tw-zbw-image:hover img{transform:translateY(-4px) scale(1.02)}
.taylor-response-page .tw-zbw-image:focus-visible{outline:2px solid var(--dt-rose,#edb3c6);outline-offset:4px}
.taylor-response-page .tw-zbw-image>span{position:absolute;right:12px;bottom:12px;background:var(--dt-surface-a929,#101824ed);color:var(--dt-ink,#e5c0cc);font:11px var(--sr-mono,monospace);padding:8px 10px}
.taylor-response-page .tw-zbw-card figcaption{padding:15px 0 0;font:14px/1.6 var(--sr-sans,sans-serif);color:var(--dt-ink,#b8c8d5)}
.taylor-response-page .tw-zbw-meta{display:flex;justify-content:space-between;gap:10px;font:11px/1.5 var(--sr-mono,monospace);color:var(--dt-rose,#c796a8);margin-bottom:8px}
.taylor-response-page .tw-zbw-card figcaption>strong{display:block;color:var(--dt-ink,#e6eaf0);font-size:16px;font-weight:600}
.taylor-response-page .tw-zbw-title{display:block;margin:5px 0 10px;color:var(--dt-ink,#b6c0cd);font-style:italic}
.taylor-response-page .tw-zbw-card figcaption>a,.taylor-response-page .tw-zbw-credit a{color:var(--dt-ink,#c1d2df);text-underline-offset:4px;text-decoration-color:var(--dt-faint,#5a7080)}
.taylor-response-page .tw-zbw-credit{margin:26px 0 0!important;font-size:12px!important;line-height:1.8!important;color:var(--dt-muted,#aebac8)}
.taylor-response-page #hypocrisy{position:relative}
.taylor-response-page .tw-pride-mark{position:relative;display:flex;align-items:center;gap:16px;margin:24px 0 28px;border-bottom:1px solid var(--dt-line,#334351);padding-bottom:18px}
.taylor-response-page .tw-pride-flag{display:block;flex:0 0 78px;height:48px;box-shadow:0 0 0 1px #ffffff20;background:linear-gradient(to bottom,#d96670 0 16.667%,#dd9b61 16.667% 33.333%,#dbca79 33.333% 50%,#72a585 50% 66.667%,#718cc5 66.667% 83.333%,#a385bd 83.333%);transform-origin:left center;animation:tw-pride-enter .85s ease both}
.taylor-response-page .tw-pride-mark>span:last-child{font:11px/1.8 var(--sr-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--dt-ink,#b9c7d4)}
@keyframes tw-pride-enter{from{opacity:0;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:600px){.taylor-response-page .tw-zbw-grid{grid-template-columns:1fr}.taylor-response-page .tw-zbw-image img{height:330px}.taylor-response-page .tw-zbw-heading h3{font-size:24px!important}.taylor-response-page .tw-editions{gap:12px}.taylor-response-page .tw-editions a{padding:9px}}
@media(prefers-reduced-motion:reduce){.taylor-response-page .tw-pride-flag{animation:none}.taylor-response-page .tw-zbw-image img{transition:none}}
@media print{.taylor-response-page .tw-editions{display:none}.taylor-response-page .tw-zbw-grid{grid-template-columns:repeat(2,1fr)}.taylor-response-page .tw-zbw-card{break-inside:avoid}.taylor-response-page .tw-zbw-image img{height:80mm}.taylor-response-page .tw-pride-flag{print-color-adjust:exact}}
.taylor-response-page .tw-gate-languages{display:flex;gap:16px;margin-bottom:24px;font:12px var(--sr-mono,monospace)}
.taylor-response-page .tw-gate-languages a{color:var(--dt-ink,#bdcddd);text-underline-offset:6px;padding:8px 0}.taylor-response-page .tw-gate-languages [aria-current=page]{color:var(--dt-ink,#efb7c5)}
.taylor-response-page .tw-position-opening{border-top:2px solid var(--dt-rose,#c68ba0);border-bottom:1px solid var(--dt-line,#3a4655);padding:26px 0;margin:30px 0 34px}
.taylor-response-page .tw-position-opening p{font-size:clamp(18px,2vw,24px);line-height:1.65;margin:14px 0 0!important;max-width:58ch}
.taylor-response-page .tw-position-pullquote{margin:34px 0!important;border-left:3px solid var(--dt-rose,#c68ba0)!important;padding:6px 0 6px 24px!important;background:transparent!important}
.taylor-response-page .tw-position-pullquote p{font-size:clamp(20px,2.2vw,29px);line-height:1.5;letter-spacing:-.025em;color:var(--dt-ink,#ebd6df)!important;max-width:55ch}
.taylor-response-page .tw-position-branches{list-style:none;counter-reset:branch;padding:0!important;margin:28px 0!important;border-top:1px solid var(--dt-line,#3a4655)}
.taylor-response-page .tw-position-branches>li{counter-increment:branch;position:relative;padding:23px 0 23px 55px!important;margin:0!important;border-bottom:1px solid var(--dt-line,#3a4655)}
.taylor-response-page .tw-position-branches>li:before{content:'0' counter(branch);position:absolute;left:0;top:25px;font:15px var(--sr-mono,monospace);color:var(--dt-rose,#c68ba0)}
.taylor-response-page .tw-position-branches strong{display:block;margin-bottom:7px;color:var(--dt-ink,#dce5ee)}
.taylor-response-page .tw-position-review{border:1px solid var(--dt-line,#3a4655);border-top:2px solid var(--dt-rose,#b7879b);padding:24px;margin:28px 0;background:var(--dt-surface,#121c27)}
.taylor-response-page .tw-position-review ul{margin:16px 0 0!important}
.taylor-response-page .tw-position-contact{margin:30px 0;padding:26px 0;border-block:1px solid var(--dt-line,#3a4655)}.taylor-response-page .tw-position-contact p{margin:12px 0 18px!important}
.taylor-response-page .tw-position-contact>div{display:flex;gap:12px;flex-wrap:wrap}.taylor-response-page .tw-position-contact a{display:inline-flex;padding:12px 15px;border:1px solid var(--dt-line-strong,#4b5468);text-decoration:none!important;color:var(--dt-ink,#e2c4d0)!important;font:12px/1.5 var(--sr-mono,monospace);overflow-wrap:anywhere}
.taylor-response-page .tw-position-contact a:hover{background:var(--dt-surface,#282432);border-color:var(--dt-rose,#c68ba0)}
.taylor-response-page .tw-medium-series{list-style:none!important;padding:0!important;margin:26px 0!important;border-top:1px solid var(--dt-line,#3a4655)}
.taylor-response-page .tw-medium-series li{padding:0!important;margin:0!important;border-bottom:1px solid var(--dt-line,#3a4655)}
.taylor-response-page .tw-medium-series a{display:grid;grid-template-columns:32px 1fr 20px;gap:16px;align-items:start;text-decoration:none!important;padding:24px 12px!important;color:var(--dt-ink,#d4dfeb)!important;transition:background .2s}
.taylor-response-page .tw-medium-series a:hover{background:var(--dt-surface,#192432)}.taylor-response-page .tw-medium-series a:focus-visible{outline:2px solid var(--dt-rose,#c68ba0);outline-offset:3px}
.taylor-response-page .tw-medium-number,.taylor-response-page .tw-medium-series b{font:13px/1.6 var(--sr-mono,monospace);color:var(--dt-rose,#ce9ab0)}
.taylor-response-page .tw-medium-series strong{display:block;font-size:17px;line-height:1.5;margin-bottom:6px}.taylor-response-page .tw-medium-series small{display:block;font-size:13px;line-height:1.65;color:var(--dt-ink,#aebfd0)}
.taylor-response-page .tw-position-final{border-top:2px solid var(--dt-rose,#c68ba0);margin-top:38px!important;padding-top:26px;font-size:21px!important;line-height:1.65!important}
@media(max-width:600px){.taylor-response-page .tw-position-review{padding:18px}.taylor-response-page .tw-medium-series a{gap:10px;padding:20px 0!important;grid-template-columns:25px 1fr 14px}.taylor-response-page .tw-position-contact a{max-width:100%}.taylor-response-page .tw-position-branches>li{padding-left:42px!important}}
