/* 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 #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:#c1d2df;padding:9px 12px;text-decoration:none;border:1px solid #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:#202b38;color:#f0bccb;outline:2px solid #c68ba0;outline-offset:3px}
.taylor-response-page .tw-editions [aria-current=page]{color:#efb7c5;background:#292430;border-color:#725264}
.taylor-response-page .tw-translation-note{font-size:12px;line-height:1.7;color:#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 #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:#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:#171e28;border:1px solid #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 #edb3c6;outline-offset:4px}
.taylor-response-page .tw-zbw-image>span{position:absolute;right:12px;bottom:12px;background:#101824ed;color:#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:#b8c8d5}
.taylor-response-page .tw-zbw-meta{display:flex;justify-content:space-between;gap:10px;font:11px/1.5 var(--sr-mono,monospace);color:#c796a8;margin-bottom:8px}
.taylor-response-page .tw-zbw-card figcaption>strong{display:block;color:#e6eaf0;font-size:16px;font-weight:600}
.taylor-response-page .tw-zbw-title{display:block;margin:5px 0 10px;color:#b6c0cd;font-style:italic}
.taylor-response-page .tw-zbw-card figcaption>a,.taylor-response-page .tw-zbw-credit a{color:#c1d2df;text-underline-offset:4px;text-decoration-color:#5a7080}
.taylor-response-page .tw-zbw-credit{margin:26px 0 0!important;font-size:12px!important;line-height:1.8!important;color:#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 #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:#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:#bdcddd;text-underline-offset:6px;padding:8px 0}.taylor-response-page .tw-gate-languages [aria-current=page]{color:#efb7c5}
.taylor-response-page .tw-position-opening{border-top:2px solid #c68ba0;border-bottom:1px solid #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 #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:#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 #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 #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:#c68ba0}
.taylor-response-page .tw-position-branches strong{display:block;margin-bottom:7px;color:#dce5ee}
.taylor-response-page .tw-position-review{border:1px solid #3a4655;border-top:2px solid #b7879b;padding:24px;margin:28px 0;background:#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 #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 #4b5468;text-decoration:none!important;color:#e2c4d0!important;font:12px/1.5 var(--sr-mono,monospace);overflow-wrap:anywhere}
.taylor-response-page .tw-position-contact a:hover{background:#282432;border-color:#c68ba0}
.taylor-response-page .tw-medium-series{list-style:none!important;padding:0!important;margin:26px 0!important;border-top:1px solid #3a4655}
.taylor-response-page .tw-medium-series li{padding:0!important;margin:0!important;border-bottom:1px solid #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:#d4dfeb!important;transition:background .2s}
.taylor-response-page .tw-medium-series a:hover{background:#192432}.taylor-response-page .tw-medium-series a:focus-visible{outline:2px solid #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:#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:#aebfd0}
.taylor-response-page .tw-position-final{border-top:2px solid #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}}
