/* TRW page heroes (Recognition, Perspective, Contact) */
.xh{--ink:#161615;--ink2:#1f1e1b;--paper:#f3efe6;--gold:#c9a96a;--gold2:#e2c68e;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;position:relative;overflow:hidden;font-family:var(--sans);isolation:isolate}
.xh *,.xh *::before,.xh *::after{box-sizing:border-box}
.xh a{text-decoration:none!important}
.xh__in{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto}
.xh__k{font:500 11px/1.3 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin:0;display:inline-flex;align-items:center;gap:10px}
.xh__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,169,106,.6);animation:xhPing 2.4s infinite}
@keyframes xhPing{70%{box-shadow:0 0 0 10px rgba(201,169,106,0)}100%{box-shadow:0 0 0 0 rgba(201,169,106,0)}}
.xh__h{font:400 clamp(52px,8.4vw,128px)/.9 var(--serif)!important;letter-spacing:-.03em;margin:22px 0 0!important;padding:0!important}
.xh__h em{font-style:italic;color:var(--gold)}
.xh__lede{font:400 clamp(16px,1.35vw,19px)/1.6 var(--sans);max-width:560px;margin:26px 0 0!important}
.xh__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}
.xh-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:999px;font:600 14px/1 var(--sans);letter-spacing:.01em;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s,box-shadow .35s}
.xh-btn span{transition:transform .3s}
.xh-btn:hover{transform:translateY(-2px)}.xh-btn:hover span{transform:translateX(4px)}
.xh-btn--gold{background:var(--gold);color:#17160f!important;box-shadow:0 12px 30px rgba(201,169,106,.25)}
.xh-btn--gold:hover{background:var(--gold2);box-shadow:0 18px 40px rgba(201,169,106,.35)}
.xh-btn--ink{background:var(--ink);color:#f4efe4!important}
.xh-btn--ink:hover{background:#000}
.xh-btn--line{border:1px solid currentColor;color:inherit!important}
.xh-link{font:500 14px var(--sans);color:inherit!important;border-bottom:1px solid var(--gold);padding-bottom:3px;margin-left:6px}
/* reveal */
.xh [data-xr]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.xh.xh-in [data-xr]{opacity:1;transform:none}

/* ---------- Recognition ---------- */
.xh-rec{background:radial-gradient(90% 70% at 85% 40%,rgba(201,169,106,.13),transparent 60%),var(--ink);color:#f4efe4;padding:clamp(70px,9vw,120px) 0 0}
.xh-rec__map{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 62%)}
.xh-rec__grid{fill:none;stroke:rgba(244,239,228,.06);stroke-width:1}
.xh-rec__arcs path{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;opacity:.75;animation:xhDraw 2.4s cubic-bezier(.6,0,.2,1) forwards}
.xh-rec__arcs path:nth-child(2){animation-delay:.3s}.xh-rec__arcs path:nth-child(3){animation-delay:.6s}.xh-rec__arcs path:nth-child(4){animation-delay:.9s}
@keyframes xhDraw{to{stroke-dashoffset:0}}
.xh-rec__pts circle{fill:#f4efe4;opacity:.7}
.xh-rec__pts .home{fill:var(--gold);opacity:1;animation:xhBeat 2.4s infinite;transform-origin:742px 250px}
@keyframes xhBeat{50%{transform:scale(1.6);opacity:.5}}
.xh-rec__lbl text{font:500 10px var(--mono);letter-spacing:.16em;fill:rgba(244,239,228,.45)}
.xh-rec__grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(32px,5vw,90px);align-items:end;margin-top:8px}
.xh-rec .xh__lede{color:rgba(244,239,228,.78)}
.xh-rec .xh__h{color:#f4efe4}
.xh-rec__card{position:relative;padding:28px;border-radius:22px;background:linear-gradient(160deg,rgba(201,169,106,.16),rgba(255,255,255,.03));border:1px solid rgba(201,169,106,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:rotate(-1.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.xh-rec__card:hover{transform:rotate(0) translateY(-4px)}
.xh-rec__card ol{list-style:none!important;margin:18px 0 20px!important;padding:0!important}
.xh-rec__card li{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(244,239,228,.12)}
.xh-rec__card li::before,.xh-rec__card li::marker{content:none!important}
.xh-rec__card b{grid-row:1/3;font:400 54px/1 var(--serif);color:var(--gold)}
.xh-rec__card li span{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.5)}
.xh-rec__card strong{font:500 17px var(--sans);color:#f4efe4}
.xh-rec__card>a{font:500 13px var(--sans);color:var(--gold)!important}
.xh-rec__tape{position:relative;z-index:2;margin-top:clamp(56px,7vw,96px);border-top:1px solid rgba(244,239,228,.12);border-bottom:1px solid rgba(244,239,228,.12);overflow:hidden;background:rgba(0,0,0,.25)}
.xh-rec__tape>div{display:flex;width:max-content;animation:xhTape 48s linear infinite}
.xh-rec__tape:hover>div{animation-play-state:paused}
.xh-rec__tape span{padding:18px 30px;font:400 italic 21px var(--serif);color:rgba(244,239,228,.85);white-space:nowrap;display:flex;align-items:center;gap:30px}
.xh-rec__tape span::after{content:"✦";font-style:normal;font-size:11px;color:var(--gold)}
@keyframes xhTape{to{transform:translateX(-50%)}}

/* ---------- Perspective ---------- */
.xh-per{background:var(--paper);color:var(--ink);padding:clamp(100px,9vw,130px) 0 0}
.xh-per::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,22,21,.045) 1px,transparent 1px);background-size:100% 34px;z-index:0;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.xh-per__mast{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
.xh-per__mast .xh__k{color:var(--ink)}
.xh-per__crumbs{font:500 12px var(--sans);display:flex;gap:8px;color:rgba(22,22,21,.55)}
.xh-per__crumbs a{color:inherit!important}
.xh-per__vol{border:1px solid var(--ink);padding:5px 10px;border-radius:999px}
.xh-per__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(32px,5vw,80px);padding:clamp(36px,4vw,56px) 0 clamp(48px,6vw,80px)}
.xh-per .xh__h{color:var(--ink)}
.xh-per .xh__h span{display:block}
.xh-per .xh__h em{color:#9a7a3c}
.xh-per .xh__lede{color:rgba(22,22,21,.75)}
.xh-per__ask{margin-top:30px;width:min(560px,100%);display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(22,22,21,.2);background:#fffdf8;cursor:text;text-align:left;box-shadow:0 10px 30px rgba(22,22,21,.06);transition:border-color .25s,box-shadow .25s}
.xh-per__ask:hover{border-color:var(--gold);box-shadow:0 14px 40px rgba(201,169,106,.18)}
.xh-per__ask svg{width:20px;height:20px;fill:none;stroke:#9a7a3c;stroke-width:1.8;flex:none}
.xh-per__type{flex:1;font:400 16px var(--sans);color:rgba(22,22,21,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xh-per__type::after{content:"";display:inline-block;width:1.5px;height:1.05em;background:#9a7a3c;margin-left:2px;vertical-align:-.15em;animation:xhBlink 1s steps(1) infinite}
@keyframes xhBlink{50%{opacity:0}}
.xh-per__ask kbd{font:500 11px var(--mono);border:1px solid rgba(22,22,21,.25);border-radius:6px;padding:3px 8px;color:rgba(22,22,21,.6)}
.xh-per__desk{align-self:start;background:var(--ink);color:#f4efe4;border-radius:22px;padding:24px;box-shadow:0 30px 60px rgba(22,22,21,.18)}
.xh-per__desk ol{list-style:none!important;margin:14px 0 0!important;padding:0!important;counter-reset:d}
.xh-per__desk li{counter-increment:d;border-top:1px solid rgba(244,239,228,.12)}
.xh-per__desk li::marker{content:""}
.xh-per__desk li a{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;padding:14px 0;color:#f4efe4!important;transition:padding .25s}
.xh-per__desk li a::before{content:"0" counter(d);grid-row:1/3;font:400 22px/1 var(--serif);color:var(--gold)}
.xh-per__desk li a:hover{padding-left:6px}
.xh-per__desk small{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,228,.5)}
.xh-per__desk strong{font:500 15px/1.35 var(--sans)}
.xh-per__desk li.xh-sk a::after{content:"";grid-column:2;height:10px;border-radius:4px;background:linear-gradient(90deg,rgba(244,239,228,.08),rgba(244,239,228,.18),rgba(244,239,228,.08));background-size:200% 100%;animation:xhSk 1.2s infinite}
@keyframes xhSk{to{background-position:-200% 0}}
.xh-per__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(244,239,228,.12)}
.xh-per__topics a{font:500 12px var(--sans);color:#f4efe4!important;border:1px solid rgba(244,239,228,.2);border-radius:999px;padding:7px 12px;transition:border-color .2s,color .2s}
.xh-per__topics a:hover{border-color:var(--gold);color:var(--gold)!important}
.xh-per__rule{position:relative;z-index:1;display:flex;width:max-content;background:var(--ink);animation:xhTape 40s linear infinite}
.xh-per__rule span{font:400 italic clamp(40px,6vw,80px)/1.15 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(201,169,106,.65);padding:6px 40px;white-space:nowrap}

/* ---------- Contact ---------- */
.xh-con{background:linear-gradient(90deg,var(--paper) 0 56%,var(--ink) 56% 100%);color:var(--ink);padding:clamp(70px,8vw,110px) 0 clamp(60px,7vw,100px)}
.xh-con__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,7vw,120px);align-items:center}
.xh-con .xh__k{color:#8d6f35}
.xh-con .xh__h{color:var(--ink);font-size:clamp(50px,7vw,108px)!important}
.xh-con .xh__h em{color:#9a7a3c;display:block}
.xh-con .xh__lede{color:rgba(22,22,21,.75)}
.xh-con__q{margin-top:36px!important}
.xh-con__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.xh-con__chips button{font:500 14px var(--sans);color:var(--ink);background:#fffdf8;border:1px solid rgba(22,22,21,.18);border-radius:999px;padding:11px 18px;cursor:pointer;transition:all .25s}
.xh-con__chips button:hover{background:var(--ink);color:#f4efe4;border-color:var(--ink);transform:translateY(-2px)}
.xh-con__console{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#f4efe4}
.xh-con__status{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:0 4px 10px}
.xh-con__status .xh__k{color:var(--gold)}
.xh-con__status strong{font:400 34px/1 var(--serif);color:#f4efe4;font-variant-numeric:tabular-nums}
.xh-con__open{font:500 12px var(--sans);color:rgba(244,239,228,.65);display:inline-flex;align-items:center;gap:7px}
.xh-con__open.on::before{content:"";width:8px;height:8px;border-radius:50%;background:#3ccf7a;box-shadow:0 0 0 4px rgba(60,207,122,.18)}
.xh-con__ch{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid rgba(244,239,228,.13);background:rgba(244,239,228,.04);color:#f4efe4!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s}
.xh-con__ch:hover{transform:translateY(-3px);border-color:var(--gold);background:rgba(201,169,106,.09)}
.xh-con__ch small{font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.xh-con__ch strong{font:500 16px/1.3 var(--sans)}
.xh-con__ch span{font:400 13px var(--sans);color:rgba(244,239,228,.6)}
.xh-con__ch--main{grid-column:1/-1;background:var(--gold);border-color:var(--gold);color:#17160f!important}
.xh-con__ch--main small,.xh-con__ch--main span{color:rgba(23,22,15,.7)}
.xh-con__ch--main strong{font:400 34px/1.05 var(--serif)}
.xh-con__ch--main:hover{background:var(--gold2)}
.xh-con__ch--wa small{color:#3ccf7a}


@media (max-width:900px){
.xh__in{width:calc(100% - 32px)}
.xh-rec__grid2,.xh-per__grid,.xh-con__grid{grid-template-columns:1fr}
.xh-rec__card{transform:none}
.xh-con{background:var(--paper)}
.xh-con__console{background:var(--ink);border-radius:22px;padding:18px;margin:0 -4px}
.xh-per{padding-top:110px}
}
@media (max-width:520px){.xh-con__console{grid-template-columns:1fr}.xh-btn{padding:14px 20px}.xh-rec__tape span{font-size:17px;padding:14px 20px}}
@media (prefers-reduced-motion:reduce){.xh *{animation:none!important;transition:none!important}.xh [data-xr]{opacity:1;transform:none}.xh-rec__arcs path{stroke-dashoffset:0}}
@media (max-width:900px){.xh-rec__map{opacity:.3}}
.xh br{display:none}

/* ---------- Rankings (Legal 500) ---------- */
.xr{--ink:#161615;--paper:#f3efe6;--gold:#c9a96a;--goldd:#8d6f35;background:var(--paper);color:var(--ink);padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,120px);font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}
.xr *{box-sizing:border-box}
.xr br{display:none}
.xr__in{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:start}
.xr__side{position:sticky;top:120px}
.xr__k{font:500 11px/1.3 "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--goldd);display:flex;align-items:center;gap:12px;margin:0!important}
.xr__k span{width:34px;height:1px;background:var(--goldd)}
.xr h2{font:400 clamp(48px,6.2vw,96px)/.92 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em;margin:22px 0 0!important;color:var(--ink)!important;padding:0!important}
.xr h2 em{font-style:italic;color:var(--goldd)}
.xr__lede{font-size:16.5px;line-height:1.65;color:rgba(22,22,21,.72);margin:28px 0 0!important;max-width:460px}
.xr__verify{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding:15px 22px;border-radius:999px;background:var(--ink);color:#f4efe4!important;font:600 14px Inter,sans-serif;text-decoration:none!important;transition:transform .3s,background .3s}
.xr__verify:hover{transform:translateY(-2px);background:#000}
.xr__verify i{font-style:normal;color:var(--gold);transition:transform .3s}.xr__verify:hover i{transform:translate(3px,-3px)}
.xr__note{font:500 11px/1.5 "DM Mono",monospace;letter-spacing:.06em;color:rgba(22,22,21,.5);margin:16px 0 0!important}
.xr__list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(22,22,21,.85)}
.xr__list li::marker{content:""}.xr__list li::before{content:none!important}
.xr__row{position:relative;display:grid;grid-template-columns:132px 1fr;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(26px,3vw,38px) 0;border-bottom:1px solid rgba(22,22,21,.16)}
.xr__row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--goldd);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.xr__row:hover::after{transform:scaleX(1)}
.xr__seal{position:relative;width:132px;height:132px;display:grid;place-items:center}
.xr__seal svg{position:absolute;inset:0;width:100%;height:100%;animation:xrSpin 38s linear infinite}
.xr__seal text{font:500 8.6px "DM Mono",monospace;letter-spacing:.2em;fill:var(--goldd)}
.xr__seal::before{content:"";position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(141,111,53,.45);background:radial-gradient(circle at 35% 30%,#fffdf7,#efe7d6)}
.xr__seal b{position:relative;font:400 60px/1 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.xr__row:hover .xr__seal svg{animation-duration:9s}
@keyframes xrSpin{to{transform:rotate(360deg)}}
.xr__tier{font:500 11px "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--goldd);margin:0!important}
.xr__body h3{font:400 clamp(30px,3.2vw,46px)/1.05 "Cormorant Garamond",Georgia,serif!important;margin:8px 0 10px!important;padding:0!important;color:var(--ink)!important}
.xr__body p{font-size:15.5px;line-height:1.6;color:rgba(22,22,21,.7);margin:0!important;max-width:520px}
.xr__body .xr__heads{margin-top:14px!important;font-size:14px;color:var(--ink)}
.xr__heads span{display:inline-block;font:500 10px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(22,22,21,.5);margin-right:12px}
.xr__quotes{width:min(1240px,calc(100% - 48px));margin:clamp(70px,8vw,120px) auto 0;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(20px,3vw,40px)}
.xr__q{position:relative;margin:0!important;padding:clamp(34px,4vw,56px)!important;border-radius:24px;background:var(--ink);color:#f4efe4;overflow:hidden}
.xr__q:nth-child(2){background:transparent;color:var(--ink);border:1px solid rgba(22,22,21,.2)}
.xr__mark{position:absolute;right:24px;top:-34px;font:400 220px/1 "Cormorant Garamond",Georgia,serif;color:var(--gold);opacity:.35;pointer-events:none}
.xr__q blockquote{margin:0!important;padding:0!important;border:0!important;background:none!important;font:400 italic clamp(26px,2.7vw,40px)/1.15 "Cormorant Garamond",Georgia,serif;color:inherit!important;position:relative}
.xr__q figcaption{margin-top:26px;font:500 10.5px/1.6 "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:flex;gap:12px;align-items:center}
.xr__q:nth-child(2) figcaption{color:var(--goldd)}
.xr__q figcaption::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
@media (max-width:900px){.xr__in,.xr__quotes{grid-template-columns:1fr;width:calc(100% - 32px)}.xr__side{position:static}.xr__row{grid-template-columns:92px 1fr}.xr__seal{width:92px;height:92px}.xr__seal::before{inset:18px}.xr__seal b{font-size:42px}.xr__seal text{font-size:8px}}
@media (prefers-reduced-motion:reduce){.xr__seal svg{animation:none}}

/* Remove Divi default blue rules site-wide */
blockquote{border-left-color:transparent!important}
.et_pb_text blockquote,.entry-content blockquote,.et_pb_post blockquote{border-left-width:0!important}

/* ---------- TRW network ---------- */
.xn{background:#161615;color:#f4efe4;padding:clamp(60px,7vw,100px) 0;font-family:Inter,system-ui,sans-serif}
.xn *{box-sizing:border-box}.xn br{display:none}
.xn__in{width:min(1240px,calc(100% - 48px));margin:0 auto}
.xn__top{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.xn__k{font:500 11px "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#c9a96a;margin:0!important}
.xn h2{font:400 clamp(40px,5vw,72px)/.95 "Cormorant Garamond",Georgia,serif!important;color:#f4efe4!important;margin:14px 0 0!important;padding:0!important;letter-spacing:-.02em}
.xn h2 em{font-style:italic;color:#c9a96a}
.xn__top p{max-width:440px;color:rgba(244,239,228,.7);font-size:15.5px;line-height:1.6;margin:0!important}
.xn__g{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,239,228,.14);border-left:1px solid rgba(244,239,228,.14)}
.xn__c{position:relative;display:flex;flex-direction:column;gap:6px;min-height:178px;padding:24px;border-right:1px solid rgba(244,239,228,.14);border-bottom:1px solid rgba(244,239,228,.14);color:#f4efe4!important;text-decoration:none!important;overflow:hidden;transition:background .35s}
.xn__c::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,106,.18),transparent 60%);opacity:0;transition:opacity .35s}
.xn__c:hover::before{opacity:1}
.xn__c small{font:500 10.5px "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.5);position:relative}
.xn__c strong{font:400 34px/1 "Cormorant Garamond",Georgia,serif;position:relative}
.xn__c span{font-size:13.5px;line-height:1.5;color:rgba(244,239,228,.66);position:relative}
.xn__c i{margin-top:auto;font:500 12px "DM Mono",monospace;font-style:normal;color:#c9a96a;letter-spacing:.06em;position:relative;transition:transform .3s}
.xn__c:hover i{transform:translateX(4px)}
.xn__c.is-here{background:rgba(201,169,106,.12)}
.xn__c.is-here small{color:#c9a96a}
@media (max-width:900px){.xn__g{grid-template-columns:1fr 1fr}.xn__in{width:calc(100% - 32px)}}
@media (max-width:520px){.xn__g{grid-template-columns:1fr}.xn__c{min-height:0}}
