/* /assets/trend-fonts.css */
/* r1107trend2: Trend verticals type pair (LawyersTrend family): Source Serif 4 display + Inter text, self-hosted (CSP font-src 'self'). */
@font-face {
  font-family: 'TT Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/tt2-inter-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TT Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/tt2-inter-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TT Serif';
  font-style: italic;
  font-weight: 401 600;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TT Serif';
  font-style: italic;
  font-weight: 401 600;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TT Serif';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TT Serif';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* /assets/trendpub.css */
/* TREND PUBLICATION LAYER (r1107news, 2026-11-07). One shared masthead / section nav / front page / footer design for every
   Trend News Group title: lawyerstrend, doctorstrend, dentisttrend, surgeonstrend, chiropractorstrend, physicianstrend, jewelerstrend
   and trendnewsgroup.com. Source of truth: /etc/shak-leads/trendpub.css, copied into each docroot as /assets/trendpub.css by
   /root/bin/trendpub-deploy.sh. House language v1 "Instrument": white ground, black hairlines, Instrument Serif display only,
   Geist body, Geist Mono labels, one accent (signal red), no radii, no shadows, orphans centered. Prefix: tp- */
:root{--tp-bg:#fff;--tp-bg2:#f4f4f4;--tp-ink:#0a0a0a;--tp-ink2:#3a3a3a;--tp-muted:#666;--tp-hair:#0a0a0a;--tp-soft:#e5e5e5;--tp-accent:#c8102e;--tp-accent2:#a30d25;
  --tp-serif:'Instrument Serif',Georgia,'Times New Roman',serif;--tp-sans:'Geist',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--tp-mono:'Geist Mono','JetBrains Mono',ui-monospace,Menlo,monospace;
  --tp-ease:cubic-bezier(.16,1,.3,1);--tp-t:180ms;--tp-wrap:1280px;--tp-gutter:24px;--tp-macro:3.25rem}
@media(max-width:860px){:root{--tp-macro:2.5rem;--tp-gutter:16px}}
.tp-wrap{max-width:var(--tp-wrap);margin:0 auto;padding:0 var(--tp-gutter);box-sizing:border-box}
.tp-mono,.tp-kicker,.tp-byline,.tp-strip,.tp-nav a,.tp-btn,.tp-foot__h,.tp-foot__legal,.tp-sec__link,.tp-label{font-family:var(--tp-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400}
.tp-kicker{color:var(--tp-accent);margin:0 0 .6em}
.tp-kicker a{color:inherit;text-decoration:none}
.tp-byline{color:var(--tp-muted);text-transform:none;letter-spacing:.02em;font-size:.74rem;margin:.75em 0 0}
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:0 1.25em;background:var(--tp-ink);color:#fff!important;text-decoration:none!important;border:1px solid var(--tp-ink);border-radius:0;box-shadow:none;cursor:pointer;transition:background var(--tp-t) var(--tp-ease),border-color var(--tp-t) var(--tp-ease),transform var(--tp-t) var(--tp-ease)}
.tp-btn:hover{background:var(--tp-accent);border-color:var(--tp-accent)}
.tp-btn--ghost{background:transparent;color:var(--tp-ink)!important}
.tp-btn--ghost:hover{background:var(--tp-ink);color:#fff!important;border-color:var(--tp-ink)}
.tp-btn:focus-visible,.tp-nav a:focus-visible,.tp-mast__brand:focus-visible,.tp-foot a:focus-visible,.tp-strip a:focus-visible{outline:2px solid var(--tp-accent);outline-offset:3px}

/* ---- top strip ---- */
.tp-strip{background:var(--tp-bg);color:var(--tp-muted);border-bottom:1px solid var(--tp-soft);font-size:.68rem}
.tp-strip .tp-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}
.tp-strip a{color:var(--tp-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--tp-t) var(--tp-ease)}
.tp-strip a:hover{border-color:var(--tp-accent)}
.tp-strip__right{display:flex;align-items:center;gap:18px}
.tp-strip__tag{color:var(--tp-muted)}
.tp-lang a[aria-current]{color:var(--tp-ink);border-bottom-color:var(--tp-ink)}
.tp-lang span{margin:0 .35em;color:var(--tp-soft)}
@media(max-width:860px){.tp-strip__tag{display:none}}
@media(max-width:560px){.tp-strip .tp-wrap{min-height:30px}.tp-strip__net{display:none}}

/* ---- masthead ---- */
.tp-mast{background:var(--tp-bg)}
.tp-mast__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;gap:16px}
.tp-mast__brand{grid-column:2;display:block;color:var(--tp-ink);text-decoration:none;line-height:0}
.tp-mast__brand .tn-wm,.tp-mast__brand svg,.tp-mast__brand img{height:34px;width:auto;display:block;max-width:100%;overflow:visible}
.tp-mast__left{grid-column:1;justify-self:start;color:var(--tp-muted);font-family:var(--tp-mono);font-size:.68rem;letter-spacing:.04em}
.tp-mast__right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px}
.tp-mast__cta{min-height:40px;padding:0 1.1em}
@media(max-width:860px){.tp-mast__in{grid-template-columns:auto 1fr;min-height:60px}.tp-mast__brand{grid-column:1}.tp-mast__brand .tn-wm,.tp-mast__brand svg,.tp-mast__brand img{height:30px}.tp-mast__left{display:none}.tp-mast__right{grid-column:2}.tp-mast__cta{min-height:36px;font-size:.66rem;padding:0 .9em}}
@media(max-width:380px){.tp-mast__brand .tn-wm,.tp-mast__brand svg,.tp-mast__brand img{height:26px}}

/* ---- section nav ---- */
.tp-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--tp-hair);border-bottom:1px solid var(--tp-hair)}
.tp-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tp-nav ul::-webkit-scrollbar{display:none}
.tp-nav li{flex:none}
.tp-nav a{display:block;padding:0 16px;line-height:44px;color:var(--tp-ink);text-decoration:none;position:relative;white-space:nowrap}
.tp-nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:9px;height:1px;background:var(--tp-ink);transform:scaleX(0);transform-origin:center;transition:transform var(--tp-t) var(--tp-ease)}
.tp-nav a:hover::after,.tp-nav a[aria-current]::after{transform:scaleX(1)}
.tp-nav a[aria-current]{color:var(--tp-ink)}
.tp-nav a.tp-nav__sponsor{color:var(--tp-accent)}
.tp-nav a.tp-nav__sponsor::after{background:var(--tp-accent)}
@media(max-width:860px){.tp-nav ul{flex-wrap:wrap;justify-content:center;overflow:visible;padding:2px 4px}.tp-nav a{padding:0 11px;line-height:38px;font-size:.68rem}.tp-nav a::after{bottom:7px;left:11px;right:11px}}

/* ---- front page ---- */
.tp-front{background:var(--tp-bg);color:var(--tp-ink)}
.tp-standfirst{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 32px;padding:18px 0 16px;border-bottom:1px solid var(--tp-soft)}
.tp-standfirst h1{font:400 clamp(1.5rem,2.2vw,1.85rem)/1.05 var(--tp-serif);letter-spacing:-.02em;margin:0;color:var(--tp-ink);text-align:left}
.tp-standfirst p{margin:0;color:var(--tp-muted);max-width:70ch;font:400 .9rem/1.45 var(--tp-sans)}
.tp-lead{display:grid;grid-template-columns:7fr 5fr;gap:40px;align-items:center;padding:36px 0 40px}
.tp-lead__media{display:block;position:relative;overflow:hidden;background:var(--tp-bg2)}
.tp-lead__media img,.tp-card__media img,.tp-row__media img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2;transition:transform 600ms var(--tp-ease)}
.tp-lead__media:hover img,.tp-card:hover img,.tp-row:hover img{transform:translateY(-3px)}
.tp-lead__title{font:400 clamp(2rem,3.6vw,3.1rem)/1 var(--tp-serif);letter-spacing:-.03em;margin:0;color:var(--tp-ink);text-align:left}
.tp-lead__title a,.tp-card__title a,.tp-row__title a{color:inherit;text-decoration:none}
.tp-lead__title a:hover,.tp-card__title a:hover,.tp-row__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.tp-lead__dek{font:400 1.0625rem/1.55 var(--tp-sans);color:var(--tp-ink2);margin:16px 0 0;max-width:52ch}
@media(max-width:860px){.tp-lead{grid-template-columns:1fr;gap:20px;padding:22px 0 26px}.tp-lead__dek{font-size:1rem}}
.tp-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;padding:32px 0 var(--tp-macro);border-top:1px solid var(--tp-hair)}
.tp-secondary--2{grid-template-columns:repeat(2,1fr)}
.tp-secondary--1{grid-template-columns:1fr}
.tp-secondary--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.tp-secondary,.tp-secondary--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tp-secondary,.tp-secondary--2,.tp-secondary--4{grid-template-columns:1fr;gap:28px}}
.tp-card{display:flex;flex-direction:column;min-width:0}
.tp-card__media{display:block;overflow:hidden;background:var(--tp-bg2);border-bottom:1px solid var(--tp-hair);margin-bottom:12px}
.tp-card__title{font:400 1.45rem/1.12 var(--tp-serif);letter-spacing:-.015em;margin:0;color:var(--tp-ink);text-align:left}
.tp-card__title--serif-lg{font-size:1.7rem}
.tp-card__dek{font:400 .95rem/1.5 var(--tp-sans);color:var(--tp-ink2);margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* list rows (latest) */
.tp-rows{list-style:none;margin:0;padding:0}
.tp-row{display:grid;grid-template-columns:2fr 5fr;gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--tp-soft)}
.tp-row:first-child{border-top:0}
.tp-row__media{display:block;overflow:hidden;background:var(--tp-bg2)}
.tp-row__title{font:400 1.6rem/1.1 var(--tp-serif);letter-spacing:-.02em;margin:0;color:var(--tp-ink);text-align:left}
.tp-row__dek{margin:8px 0 0;color:var(--tp-ink2);font-size:.95rem;line-height:1.5}
@media(max-width:600px){.tp-row{grid-template-columns:1fr;gap:12px}.tp-row__media img{aspect-ratio:16/9}}

/* ---- sections ---- */
.tp-sec{border-top:1px solid var(--tp-hair);padding:40px 0 var(--tp-macro);background:var(--tp-bg);color:var(--tp-ink)}
.tp-sec--tone{background:var(--tp-bg2)}
.tp-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 24px}
.tp-sec__head h2,.tp-sec__head .tp-h2{font:400 clamp(1.7rem,2.6vw,2.25rem)/1 var(--tp-serif);letter-spacing:-.025em;margin:0;color:var(--tp-ink);text-align:left}
.tp-sec__link{color:var(--tp-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;white-space:nowrap}
.tp-sec__link:hover{color:var(--tp-accent)}
.tp-sec__lede{margin:-12px 0 24px;color:var(--tp-ink2);max-width:62ch}
/* browse lists: fixed-basis flex so wrapped orphans are centered (standing rule) */
.tp-browse{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px}
.tp-browse li{flex:0 0 calc(25% - 18px);max-width:calc(25% - 18px);border-top:1px solid var(--tp-soft)}
.tp-browse a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;color:var(--tp-ink);text-decoration:none;font:400 1rem/1.3 var(--tp-sans);transition:color var(--tp-t) var(--tp-ease)}
.tp-browse a:hover{color:var(--tp-accent)}
.tp-browse small{font-family:var(--tp-mono);font-size:.68rem;letter-spacing:.04em;color:var(--tp-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1024px){.tp-browse li{flex-basis:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}}
@media(max-width:700px){.tp-browse li{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}}
@media(max-width:480px){.tp-browse li{flex-basis:100%;max-width:100%}}
.tp-browse--3 li{flex-basis:calc(33.333% - 16px);max-width:calc(33.333% - 16px)}
@media(max-width:700px){.tp-browse--3 li{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}}
@media(max-width:480px){.tp-browse li,.tp-browse--3 li{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}.tp-browse a{flex-wrap:wrap;gap:2px 10px;font-size:.95rem}.tp-browse a span{min-width:0}.tp-browse small{font-size:.62rem}}
/* sponsored placement */
.tp-sponsored{border:1px solid var(--tp-hair);padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--tp-bg)}
.tp-sponsored .tp-label{color:var(--tp-accent);margin:0 0 .5em;display:block}
.tp-sponsored h3{font:400 1.75rem/1.05 var(--tp-serif);letter-spacing:-.02em;margin:0 0 .4em;color:var(--tp-ink);text-align:left}
.tp-sponsored p{margin:0;color:var(--tp-ink2);max-width:60ch}
@media(max-width:700px){.tp-sponsored{grid-template-columns:1fr;padding:20px}}
/* network rail */
.tp-net__name{font-family:var(--tp-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-accent)}
/* form band */
.tp-formband{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.tp-formband h2{font:400 clamp(1.7rem,2.6vw,2.25rem)/1 var(--tp-serif);letter-spacing:-.025em;margin:0 0 .5em;color:var(--tp-ink);text-align:left}
.tp-formband p{color:var(--tp-ink2)}
@media(max-width:860px){.tp-formband{grid-template-columns:1fr;gap:20px}}
.tp-reveal{transition:transform 500ms var(--tp-ease)}
.js-reveal .tp-reveal:not(.is-in){transform:translateY(10px)}
@media(prefers-reduced-motion:reduce){.tp-reveal{opacity:1;transform:none;transition:none}.tp-lead__media img,.tp-card__media img,.tp-row__media img{transition:none}}

/* ---- footer (one shared option) ---- */
.tp-foot{background:var(--tp-bg);color:var(--tp-ink);border-top:1px solid var(--tp-hair);margin-top:0;font-family:var(--tp-sans);text-align:center}
.tp-foot__top{padding:36px 0 8px;text-align:center}
.tp-foot__brand{display:inline-block;color:var(--tp-ink);line-height:0}
.tp-foot__brand .tn-wm,.tp-foot__brand svg,.tp-foot__brand img{height:28px;width:auto;display:block;overflow:visible}
.tp-foot__tag{margin:12px 0 0;color:var(--tp-muted);font-family:var(--tp-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.tp-foot__cols{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 32px;padding:28px 0 8px;text-align:left}
.tp-foot__col{flex:0 0 calc(20% - 26px);max-width:calc(20% - 26px);min-width:150px}
.tp-foot__h{display:block;color:var(--tp-ink);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--tp-hair)}
.tp-foot__col ul{list-style:none;margin:0;padding:0}
.tp-foot__col li{margin:0 0 7px;font-size:.92rem;line-height:1.4}
.tp-foot__col a{color:var(--tp-ink2);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--tp-t) var(--tp-ease),border-color var(--tp-t) var(--tp-ease)}
.tp-foot__col a:hover{color:var(--tp-ink);border-color:var(--tp-accent)}
.tp-foot__col small{display:block;color:var(--tp-muted);font-size:.78rem}
@media(max-width:1024px){.tp-foot__col{flex-basis:calc(33.333% - 22px);max-width:calc(33.333% - 22px)}}
@media(max-width:640px){.tp-foot__col{flex-basis:calc(50% - 16px);max-width:calc(50% - 16px);min-width:0}}
@media(max-width:360px){.tp-foot__col{flex-basis:100%;max-width:100%}}
.tp-foot__social{display:flex;justify-content:center;gap:10px;padding:18px 0 4px}
.tp-foot__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--tp-hair);color:var(--tp-ink);transition:background var(--tp-t) var(--tp-ease),color var(--tp-t) var(--tp-ease)}
.tp-foot__social a:hover{background:var(--tp-ink);color:#fff}
.tp-foot__social svg{width:16px;height:16px;fill:currentColor}
.tp-foot__legal{background:var(--tp-bg2);border-top:1px solid var(--tp-hair);margin-top:24px;padding:18px 0;color:var(--tp-ink2);text-transform:none;letter-spacing:.01em;font-size:.72rem;line-height:1.7;text-align:center}
.tp-foot__legal p{margin:0 auto;max-width:900px}
.tp-foot__legal p+p{margin-top:.6em}
.tp-foot__legal strong{color:var(--tp-ink);font-weight:500}
.tp-foot__bottom{padding:18px 0 26px;text-align:center;font-family:var(--tp-mono);font-size:.68rem;letter-spacing:.05em;color:var(--tp-muted);text-transform:uppercase}
.tp-foot__bottom p{margin:0 0 14px}
.tp-foot__bottom a{color:var(--tp-ink);text-decoration:none}
.tp-foot__bottom a:hover{color:var(--tp-accent)}
.tp-credit{display:inline-block;line-height:0}
.tp-credit img{width:26px;height:26px;display:block;opacity:.85;transition:opacity var(--tp-t) var(--tp-ease)}
.tp-credit:hover img{opacity:1}

/* tngshare1107 v2: byline lockup (Shak 2026-11-07 14:33 PT) */
.tp-mast__stack{grid-column:2;display:grid;width:max-content;max-width:100%;justify-items:center;line-height:1}
.tp-tngby{display:block;width:0;min-width:100%;margin:2px 0 0;white-space:nowrap;text-align:center;font-family:var(--tp-sans,Inter,Arial,sans-serif);font-size:10.5px;line-height:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:#737780;text-decoration:none}
.tp-tngby .tb-name{font-weight:500;color:var(--tt-red-dk,#5E6269)}
.tp-tngby .tb-arr{display:inline-block;width:9px;height:9px;margin-left:2px;vertical-align:-1px}
.tp-tngby:hover .tb-name{text-decoration:underline}
.tp-tngby:focus-visible{outline:2px solid var(--tt-red-dk,#5E6269);outline-offset:2px;border-radius:2px}
@media(max-width:860px){.tp-mast__stack{grid-column:1;justify-items:start}.tp-tngby{text-align:left}}
/* stack1107: stacked footer lockup (chevron above wordmark + slogan), centered */
.tp-foot .tp-foot__brand img.tp-logo--stacked{width:190px;height:auto;max-width:100%;margin:0 auto}
body.tng .tp-foot .tp-foot__brand img.tp-logo--stacked{width:160px}
@media(max-width:640px){.tp-foot .tp-foot__brand img.tp-logo--stacked,body.tng .tp-foot .tp-foot__brand img.tp-logo--stacked{width:140px}}

/* hdr1107: stacked logo in masthead (<=64px desktop, <=48px mobile) */
.tp-mast .tp-mast__brand img.tp-logo--stacked{height:56px;width:auto;max-height:64px}
@media(max-width:860px){.tp-mast .tp-mast__brand img.tp-logo--stacked{height:44px;max-height:48px}.tp-mast__in{min-height:60px}}

/* hdrbig1107: footer columns - 4 in one row desktop, 2x2 tablet, 1 mobile; no orphan row */
.tp-foot .tp-foot__cols{display:grid;grid-template-columns:repeat(var(--tpn,4),minmax(0,1fr));gap:28px 32px;justify-content:center}
.tp-foot .tp-foot__col{flex:none;max-width:none;min-width:0}
@media(max-width:1024px){.tp-foot .tp-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-foot .tp-foot__col:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 16px)}}
@media(max-width:640px){.tp-foot .tp-foot__cols{grid-template-columns:1fr}.tp-foot .tp-foot__col:last-child:nth-child(odd){width:auto;justify-self:stretch}}

/* hdrbig1107: bigger stacked header logo */
.tp-mast .tp-mast__brand img.tp-logo--stacked{height:104px;max-height:104px;width:auto}
@media(max-width:860px){.tp-mast .tp-mast__brand img.tp-logo--stacked{height:72px;max-height:72px}.tp-mast__in{min-height:84px}}

/* slogan1108: header uses the stacked logo WITH the "Don't fall off" slogan (same lockup as footer); sized to match the earlier plain-stacked width */
.tp-mast .tp-mast__brand img.tp-logo--stacked{height:100px;max-height:100px;width:auto}
@media(max-width:860px){.tp-mast .tp-mast__brand img.tp-logo--stacked{height:76px;max-height:76px}.tp-mast__in{min-height:88px}}

/* hdrfix1108: byline centered under logo (was width:0 -> drifted left); header logo 116px/86px */
.tp-tngby{width:max-content;min-width:0;justify-self:center;text-align:center}
.tp-mast .tp-mast__brand img.tp-logo--stacked{height:116px;max-height:116px;width:auto}
@media(max-width:860px){.tp-mast .tp-mast__brand img.tp-logo--stacked{height:86px;max-height:86px}.tp-tngby{justify-self:start;text-align:left}}

/* hdrfix1108b: flex stack so the byline always centers under the logo */
.tp-mast .tp-mast__stack{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%}
.tp-mast .tp-mast__stack .tp-tngby{width:auto;min-width:0;align-self:center;text-align:center}
@media(max-width:860px){.tp-mast .tp-mast__stack{align-items:flex-start}.tp-mast .tp-mast__stack .tp-tngby{align-self:flex-start;text-align:left}}

/* wide1108: horizontal logo + right-aligned slogan; "A Trend News Group Company" left under the icon */
.tp-mast .tp-mast__brand img.tp-logo{height:48px;max-height:48px;width:auto}
.tp-mast .tp-mast__stack{align-items:flex-start}
.tp-mast .tp-mast__stack .tp-tngby{align-self:flex-start;text-align:left;margin-top:3px;font-size:11.5px;line-height:13px}
@media(max-width:860px){.tp-mast .tp-mast__brand img.tp-logo{height:38px;max-height:38px}}
/* hdrleft1108: logo block left-aligned; footer TNG byline */
.tp-mast__in{grid-template-columns:auto 1fr auto}
.tp-mast__stack{grid-column:1;justify-self:start}
.tp-mast__left{display:none}
.tp-mast__right{grid-column:3}
.tp-foot__tng{display:block;margin-top:10px;font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.7);text-decoration:none}
.tp-foot__tng span{color:#fff;border-bottom:1px solid currentColor}
.tp-foot__tng:hover span{opacity:.8}

/* tnglogo1109: TNG home header uses the horizontal lockup, larger so "NEWS GROUP" is legible */
body.tng .tp-mast .tp-mast__brand img.tp-logo{height:60px;max-height:60px;width:auto}
@media(max-width:860px){body.tng .tp-mast .tp-mast__brand img.tp-logo{height:46px;max-height:46px}}

/* /assets/tng.css */
/* trendnewsgroup.com (r1107news): page-level styles on top of /assets/trendpub.css */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.tng{margin:0;background:#fff;color:#0a0a0a;font:400 1rem/1.55 'Geist',Inter,system-ui,sans-serif}
.tp-skip{position:absolute;left:-999px;top:0;background:#0a0a0a;color:#fff;padding:12px 16px;z-index:99}.tp-skip:focus{left:8px}
main a{color:inherit}
.tng-titles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:32px 32px}
.tng-title{flex:0 0 calc(25% - 24px);max-width:calc(25% - 24px);border-top:1px solid #0a0a0a;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.tng-titles--wide .tng-title{flex-basis:calc(33.333% - 22px);max-width:calc(33.333% - 22px)}
.tng-title__wm{display:block;color:#0a0a0a;line-height:0}
.tng-title__wm .tn-wm{height:26px;width:auto;max-width:100%;display:block;overflow:visible}
.tng-title__tag{margin:0;color:#3a3a3a;font-size:.92rem}
.tng-title__latest{margin:6px 0 0;font-size:.95rem;line-height:1.35}
.tng-title__latest .tp-label{display:block;color:#5E6269;margin-bottom:4px}
.tng-title__latest a{color:#0a0a0a;text-decoration:none;border-bottom:1px solid #e5e5e5}
.tng-title__latest a:hover{border-color:#5E6269}
.tng-title__go{margin:auto 0 0;font-family:'Geist Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.tng-title__go a{text-decoration:none;color:#0a0a0a}.tng-title__go a:hover{color:#5E6269}
@media(max-width:1024px){.tng-title,.tng-titles--wide .tng-title{flex-basis:calc(33.333% - 22px);max-width:calc(33.333% - 22px)}}
@media(max-width:700px){.tng-title,.tng-titles--wide .tng-title{flex-basis:calc(50% - 16px);max-width:calc(50% - 16px)}}
@media(max-width:420px){.tng-title,.tng-titles--wide .tng-title{flex-basis:100%;max-width:100%}}
.tng-sponsorlist{list-style:none;margin:0;padding:0;border-top:1px solid #0a0a0a}
.tng-sponsorlist li{border-bottom:1px solid #e5e5e5}
.tng-sponsorlist a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;color:#0a0a0a;text-decoration:none;font-weight:700}
.tng-sponsorlist a:hover span{color:#5E6269}
.tng-sponsorlist small{font-weight:400;color:#666;font-size:.8rem;text-align:right}
.tng-sponsorlist--page{max-width:720px}
@media(max-width:560px){.tng-sponsorlist a{flex-wrap:wrap;gap:2px 16px}.tng-sponsorlist small{text-align:left}}
.tng-prose{max-width:760px;color:#3a3a3a}
.tng-prose p{margin:0 0 1em}
.tng-prose ul{padding-left:1.2em;margin:0 0 1.2em}
.tng-prose li{margin:0 0 .5em}
.tng-prose strong{color:#0a0a0a}
.tng-prose a{color:#0a0a0a}

/* /assets/tng-theme.css */
/* r1107trend2 (2026-11-07): trendnewsgroup.com theme = the same LawyersTrend-family tokens as the Trend titles (generated from
   /root/geoslot-build/public_html/assets/trend-site.css: tokens, type, buttons, masthead, footer), master ground = charcoal.
   Loaded after trendpub.css + tng.css. The full network layer (titles, wire, sibling list) is unchanged; only its look. */
/* ---------- tokens ---------- */
body.tng{
  --tt-serif:'TT Serif','Source Serif 4',Georgia,'Times New Roman',serif;
  --tt-sans:'TT Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --tt-ink:#1a1a1a;--tt-ink2:#3a3a3a;--tt-muted:#666;--tt-line:#e4e6ea;--tt-line2:#cfd3da;
  --tt-red:#737780;--tt-red-dk:#5E6269;--tt-red-rgb:115,119,128;--tt-red-grad:linear-gradient(135deg,var(--tt-red) 0%,var(--tt-red-dk) 100%);
  --tt-gold:#d4b46e;--tt-charcoal:#141414;
  --tt-brand:#13294b;--tt-brand-dk:#0b1a33;--tt-brand-rgb:19,41,75;--tt-cloud:#f3f6fa;
  --tt-r:6px;--tt-r-lg:10px;--tt-shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--tt-shadow-lg:0 14px 34px -12px rgba(16,24,40,.22);
  --tt-wrap:1200px;--tt-ease:cubic-bezier(.2,.7,.2,1);
  /* site.css + trendpub.css tokens remapped (replaces the v1 display / text / label faces) */
  --display:var(--tt-serif);--body:var(--tt-sans);--mono:var(--tt-sans);--r:var(--tt-r);--wrap:var(--tt-wrap);
  --brand:var(--tt-brand);--ink:var(--tt-ink);--muted:var(--tt-muted);--line:var(--tt-line);--accent:var(--tt-red);--accent-ink:var(--tt-red-dk);--alt:var(--tt-cloud);
  --tp-serif:var(--tt-serif);--tp-sans:var(--tt-sans);--tp-mono:var(--tt-sans);--tp-accent:var(--tt-red);--tp-accent2:var(--tt-red-dk);--tp-ink:var(--tt-ink);--tp-ink2:var(--tt-ink2);--tp-muted:var(--tt-muted);--tp-hair:var(--tt-line2);--tp-soft:var(--tt-line);--tp-bg2:var(--tt-cloud);--tp-wrap:var(--tt-wrap);
  font-family:var(--tt-sans);color:var(--tt-ink);background:#fff;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ---------- type ---------- */
body.tng h1,body.tng h2,body.tng h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em;color:var(--tt-ink);line-height:1.15}
body.tng h1{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08}
body.tng h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}
body.tng h3{font-size:1.3rem}
body.tng h1 em,body.tng h2 em{font-style:italic;font-weight:500;color:var(--tt-red-dk)}
body.tng p{color:var(--tt-ink2)}
body.tng a{color:var(--tt-red-dk)}
body.tng a:hover{color:var(--tt-red-dk)}
body.tng .wrap{max-width:var(--tt-wrap);padding:0 24px}
@media(max-width:860px){body.tng .wrap{padding:0 16px}}
/* labels: Inter caps (LT eyebrow), never mono */
body.tng .tp-kicker,body.tng .tp-label,body.tng .eyebrow,body.tng .kicker,body.tng .tt-eyebrow,body.tng .tt-label,body.tng .badge{font-family:var(--tt-sans);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-red-dk)}
body.tng .tt-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 .9rem}
body.tng .tt-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
body.tng .tp-byline,body.tng .tt-meta,body.tng .blogmeta{font-family:var(--tt-sans);font-size:.86rem;letter-spacing:0;text-transform:none;color:var(--tt-muted)}

/* ---------- buttons ---------- */
body.tng .tt-btn,body.tng .tp-btn,body.tng .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;min-width:0;padding:0 1.35em;border-radius:4px;border:2px solid transparent;
  background:var(--tt-red-grad);color:#fff!important;font:700 .86rem/1 var(--tt-sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px -8px rgba(var(--tt-red-rgb),.55);cursor:pointer;transition:transform .18s var(--tt-ease),box-shadow .18s var(--tt-ease),background .18s}
body.tng .tt-btn:hover,body.tng .tp-btn:hover,body.tng .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(var(--tt-red-rgb),.7);color:#fff!important}
body.tng .tt-btn--ghost,body.tng .tp-btn--ghost,body.tng .btn--ghost{background:#fff;color:var(--tt-red-dk)!important;border-color:var(--tt-red);box-shadow:none}
body.tng .tt-btn--ghost:hover,body.tng .tp-btn--ghost:hover,body.tng .btn--ghost:hover{background:var(--tt-red);color:#fff!important}
body.tng .tt-btn--light,body.tng .btn--light{background:#fff;color:var(--tt-ink)!important;box-shadow:none}
body.tng .tt-btn--light:hover,body.tng .btn--light:hover{background:#fff;color:var(--tt-red-dk)!important}
body.tng .tt-btn--outline{background:transparent;border-color:rgba(255,255,255,.7);box-shadow:none}
body.tng .tt-btn--outline:hover{background:#fff;color:var(--tt-ink)!important}
body.tng .btn--big{min-height:52px}
body.tng .tt-link,body.tng .tp-sec__link{font:600 .92rem/1.2 var(--tt-sans);color:var(--tt-red-dk);text-transform:none;letter-spacing:0;text-decoration:none;border-bottom:1px solid currentColor}


/* ---------- masthead (shared tp markup, LT treatment) ---------- */
body.tng .tp-strip{background:var(--tt-charcoal);color:#cfcfcf;border:0;font:500 .78rem/1 var(--tt-sans);letter-spacing:.01em;text-transform:none}
body.tng .tp-strip .tp-wrap{min-height:36px}
body.tng .tp-strip a{color:#fff}
body.tng .tp-strip__tag{color:#a9a9a9}
body.tng .tp-lang a[aria-current]{border-bottom-color:var(--tt-red)}
body.tng .tp-lang span{color:#555}
body.tng .tp-mast{background:#fff}
body.tng .tp-mast__in{min-height:84px}
body.tng .tp-mast__brand{color:var(--tt-ink)}
body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:38px}
body.tng .tp-mast__left{font:500 .8rem/1.2 var(--tt-sans);letter-spacing:0;text-transform:none;color:var(--tt-muted)}
body.tng .tp-mast__cta{min-height:42px}
body.tng .tp-nav{background:rgba(255,255,255,.97);border-top:1px solid var(--tt-line);border-bottom:2px solid var(--tt-red);box-shadow:0 6px 18px -16px rgba(0,0,0,.35)}
body.tng .tp-nav a{font:600 .92rem/46px var(--tt-sans);letter-spacing:.01em;text-transform:none;color:var(--tt-ink)}
body.tng .tp-nav a::after{height:2px;bottom:8px;background:var(--tt-red)}
body.tng .tp-nav a:hover,body.tng .tp-nav a[aria-current]{color:var(--tt-red-dk)}
body.tng .tp-nav a.tp-nav__sponsor{color:var(--tt-red-dk)}
@media(max-width:860px){body.tng .tp-nav ul{flex-wrap:wrap;justify-content:center;overflow:visible;padding:2px 4px}body.tng .tp-mast__in{min-height:62px}body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:30px}
  body.tng .tp-nav a{font-size:.84rem;line-height:38px;padding:0 10px}body.tng .tp-mast__cta{font-size:.72rem;min-height:38px}}
@media(max-width:380px){body.tng .tp-mast__brand .tn-wm,body.tng .tp-mast__brand svg,body.tng .tp-mast__brand img{height:25px}}


/* ---------- sponsored house ad slot: framed, centered (component itself untouched) ---------- */
body.tng .tp-sponsored-house{max-width:1000px;margin:0 auto}
body.tng .tp-sponsored{border:1px solid var(--tt-line);border-left:4px solid var(--tt-red);border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow);padding:28px}
body.tng .tp-sponsored h3{font-family:var(--tt-serif);font-weight:700;letter-spacing:-.01em}


/* ---------- footer (shared tp markup, LT treatment: dark, centered, reorganized columns) ---------- */
body.tng .tp-foot{background:var(--tt-charcoal);color:#d6d6d6;border-top:4px solid var(--tt-red);font-family:var(--tt-sans)}
body.tng .tp-foot__top{padding:48px 0 6px}
body.tng .tp-foot__brand{color:#fff}
body.tng .tp-foot__brand .tn-wm,body.tng .tp-foot__brand svg,body.tng .tp-foot__brand img{height:32px}
body.tng .tp-foot__tag{font:500 .95rem/1.4 var(--tt-sans);letter-spacing:0;text-transform:none;color:#a8a8a8;margin-top:14px}
body.tng .tp-foot__cols{justify-content:center;gap:32px 48px;padding:36px 0 18px;max-width:1040px;margin:0 auto}
body.tng .tp-foot__col{flex:0 0 calc(25% - 36px);max-width:calc(25% - 36px);min-width:170px}
body.tng .tp-foot__h{font:700 .76rem/1 var(--tt-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--tt-red);padding-bottom:10px;margin-bottom:14px;display:inline-block}
body.tng .tp-foot__col li{margin:0 0 9px;font-size:.93rem}
body.tng .tp-foot__col a{color:#c9c9c9}
body.tng .tp-foot__col a:hover{color:#fff;border-color:var(--tt-red)}
body.tng .tp-foot__legal{background:#f2f3f5;border-top:0;margin-top:28px;padding:22px 0;color:#555;font:400 .84rem/1.7 var(--tt-sans);letter-spacing:0}
body.tng .tp-foot__legal strong{color:var(--tt-ink);font-weight:700}
body.tng .tp-foot__bottom{background:#0c0c0c;max-width:none;padding:16px 24px;font:500 .8rem/1.4 var(--tt-sans);letter-spacing:.02em;text-transform:none;color:#9a9a9a}
body.tng .tp-foot__bottom p{margin:0}
@media(max-width:860px){body.tng .tp-foot__col{flex-basis:calc(50% - 24px);max-width:calc(50% - 24px);min-width:0}body.tng .tp-foot__cols{gap:28px 24px}}
@media(max-width:420px){body.tng .tp-foot__col{flex-basis:100%;max-width:100%;text-align:center}}


body.tng{--tt-brand:#1a1a1a;--tt-brand-dk:#111;--tt-brand-rgb:26,26,26;--tt-cloud:#f5f6f8}
body.tng .tp-wrap{max-width:var(--tt-wrap)}
/* front page + story components */
body.tng .tp-standfirst{display:block;text-align:center;padding:44px 0 28px;border-bottom:1px solid var(--tt-line)}
body.tng .tp-standfirst h1{font:700 clamp(2rem,3.6vw,3rem)/1.1 var(--tt-serif);letter-spacing:-.01em;text-align:center;margin:0 0 .35em}
body.tng .tp-standfirst p{margin:0 auto;max-width:62ch;font:400 1.08rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
body.tng .tp-lead{gap:0;padding:0;margin:36px auto 8px;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow);align-items:stretch;max-width:calc(var(--tt-wrap) - 48px)}
body.tng .tp-lead__media img{height:100%;border-radius:0}
body.tng .tp-lead__body{padding:32px 36px;border-left:4px solid var(--tt-red);display:flex;flex-direction:column;justify-content:center}
body.tng .tp-lead__title{font:700 clamp(1.7rem,2.8vw,2.4rem)/1.12 var(--tt-serif);letter-spacing:-.01em}
body.tng .tp-lead__dek{font:400 1.05rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
@media(max-width:860px){body.tng .tp-lead{margin:20px 16px 8px}body.tng .tp-lead__body{border-left:0;border-top:4px solid var(--tt-red);padding:22px}}
body.tng .tp-secondary{border-top:0;gap:24px;padding:28px 0 56px}
body.tng .tp-card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-r-lg);overflow:hidden;box-shadow:var(--tt-shadow);transition:box-shadow .2s,transform .2s}
body.tng .tp-card:hover{box-shadow:var(--tt-shadow-lg);transform:translateY(-2px)}
body.tng .tp-card__media{border-bottom:0;margin:0}
body.tng .tp-card>*:not(.tp-card__media){margin-left:20px;margin-right:20px}
body.tng .tp-card .tp-kicker{margin-top:16px}
body.tng .tp-card>*:last-child{margin-bottom:20px}
body.tng .tp-card__title{font:700 1.25rem/1.25 var(--tt-serif);letter-spacing:-.005em}
body.tng .tp-card__dek,body.tng .tp-row__dek{font:400 .95rem/1.55 var(--tt-sans);color:var(--tt-ink2)}
body.tng .tp-lead__media:hover img,body.tng .tp-card:hover img,body.tng .tp-row:hover img{transform:none}
body.tng .tp-row{border-top:1px solid var(--tt-line)}
body.tng .tp-row__media img{border-radius:var(--tt-r)}
body.tng .tp-row__title{font:700 1.35rem/1.2 var(--tt-serif);letter-spacing:-.005em}
body.tng .tp-sec{border-top:0;padding:56px 0}
body.tng .tp-sec--tone{background:var(--tt-cloud)}
body.tng .tp-sec__head{border-bottom:2px solid var(--tt-red);padding-bottom:12px}
body.tng .tp-sec__head h2,body.tng .tp-formband h2{font:700 clamp(1.6rem,2.6vw,2.15rem)/1.15 var(--tt-serif);letter-spacing:-.01em}
body.tng .tp-browse a{font:600 .98rem/1.3 var(--tt-sans)}
body.tng .tp-browse small{font:500 .8rem/1 var(--tt-sans);letter-spacing:0}
body.tng .tp-label,body.tng .tp-net__name{font-family:var(--tt-sans);font-weight:700;letter-spacing:.08em}
/* title directory */
body.tng .tng-title{border-top:0;border:1px solid var(--tt-line);border-top:4px solid var(--tt-red);border-radius:var(--tt-r-lg);padding:20px;background:#fff;box-shadow:var(--tt-shadow)}
body.tng .tng-title__go{font:700 .78rem/1 var(--tt-sans);letter-spacing:.06em}
body.tng .tng-title__go a{color:var(--tt-red-dk)}
body.tng .tng-title__tag{color:var(--tt-ink2)}
body.tng .tng-sponsorlist{border-top:2px solid var(--tt-red)}
body.tng .tng-sponsorlist a{font-family:var(--tt-sans)}
body.tng .tp-credit img{opacity:.7}
body.tng .tp-foot__bottom{display:flex;flex-direction:column;align-items:center;gap:10px}
@media(prefers-reduced-motion:reduce){body.tng .tp-card,body.tng .tp-btn{transition:none!important}}

/* tngshare1107 (Shak 2026-11-07): accent = logo neutral gray #737780; --tt-red-dk (#5E6269) for text on light (AA) */
body.tng{--tp-accent:var(--tt-red);--tp-accent2:var(--tt-red-dk)}
body.tng ::selection{background:var(--tt-red);color:#fff}

/* /assets/sig/sig.bundle.css */
/* gtr1113-w3-tng bundle: core.css + theme.css + tng-sig.css (minified; edit the sources, then rebuild with tools/bundle.py) */
:root{--brand: #1F2933;--brand-rgb: 31,41,51;--brand-deep: #121A21;--brand-deep-rgb: 18,26,33;--brand-soft: #334152;--brand-grad-start: #151D25;--brand-grad-end: #2A3A4A;--accent: #3B6D8C;--accent-rgb: 59,109,140;--accent-bright: #4E8AAE;--accent-bright-rgb: 78,138,174;--accent-deep: #2C5269;--accent-wash: #EAF2F7;--accent-wash-rgb: 234,242,247;--highlight: #C9A35B;--highlight-rgb: 201,163,91;--highlight-light: #E4CE98;--highlight-deep: #A9874A;--scan-rgb: 120,220,240;--open: #38C78E;--open-rgb: 56,199,142;--paper: #FFFFFF;--cloud: #F6F8FA;--cloud-2: #EEF2F5;--ink: #161C22;--muted: #5B6873;--line: #E2E8ED;--line-strong: #CCD5DD;--on-dark: #E3EAF0;--on-dark-2: #BCC9D5;--on-dark-3: #8CA0B2;--on-accent-soft: #E6F1F5;--f-head: 'Helvetica Neue',Arial,sans-serif;--f-body: 'Helvetica Neue',Arial,sans-serif;--radius: 18px;--radius-sm: 10px;--arch: 999px 999px 22px 22px;--grad-brand: linear-gradient(135deg,var(--brand-grad-start) 0%,var(--brand) 40%,var(--brand-grad-end) 100%);--grad-accent: linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);--grad-highlight: linear-gradient(135deg,var(--highlight-light) 0%,var(--highlight) 55%,var(--highlight-deep) 100%);--shadow-sm: 0 1px 2px rgba(var(--brand-rgb),.05),0 2px 8px rgba(var(--brand-rgb),.05);--shadow-md: 0 8px 20px rgba(var(--brand-rgb),.09),0 20px 48px rgba(var(--brand-rgb),.08);--shadow-lg: 0 18px 40px rgba(var(--brand-rgb),.14),0 40px 90px rgba(var(--brand-rgb),.12);--ease: cubic-bezier(.2,.6,.2,1);--t: 240ms var(--ease);--dots: radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.3px);--wrap: 1200px;--gap: 28px}:root{--grad-teal: var(--grad-accent);--grad-gold: var(--grad-highlight)}body{background: var(--paper);color: var(--ink)}html,body{overflow-x: clip}main{overflow-x: clip}::selection{background: var(--highlight);color: var(--brand-deep)}h1,h2,h3,h4{font-family: var(--f-head);color: var(--brand);letter-spacing: -0.022em}h1{font-size: clamp(2.3rem,4.8vw,3.9rem);line-height: 1.04;font-weight: 800}h2{font-size: clamp(1.8rem,3.3vw,2.7rem);line-height: 1.1;font-weight: 800}h3{font-size: clamp(1.15rem,1.8vw,1.42rem);letter-spacing: -0.012em;font-weight: 700}h1 em,h2 em,h3 em{font-style: italic;font-weight: 300;letter-spacing: -0.01em;color: var(--accent)}.section--brand h2 em,.hero h1 em,.pagehead h1 em,.cta-photo h2 em,.tech h2 em{color: var(--highlight-light)}p{color: inherit}.eyebrow,.hero__eyebrow{display: inline-flex;align-items: center;gap: .6rem;font-family: var(--f-head);font-size: .72rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--accent);background: none;border-radius: 0;padding: 0;margin-bottom: 1.1rem}.eyebrow::before,.hero__eyebrow::before{content: '';width: 26px;height: 2px;background: var(--highlight);flex: 0 0 auto;border-radius: 2px}.section-head .eyebrow{justify-content: center}.section--brand .eyebrow,.cta-photo .eyebrow,.hero__eyebrow,.pagehead .eyebrow,.tech .eyebrow{color: var(--highlight-light)}.btn{font-family: var(--f-head);font-weight: 600;font-size: .94rem;letter-spacing: .01em;padding: .95rem 1.85rem;border-radius: 999px;border: 1.5px solid transparent;transition: background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t)}.btn:hover{transform: translateY(-2px)}.btn--primary{background: var(--grad-teal);color: #fff;box-shadow: 0 8px 22px rgba(var(--accent-rgb),.26)}.btn--primary:hover{background: var(--accent-bright);color: #fff;box-shadow: 0 12px 28px rgba(var(--accent-rgb),.34)}.btn--highlight{background: var(--grad-gold);color: var(--brand-deep);box-shadow: 0 8px 22px rgba(var(--highlight-rgb),.28)}.btn--highlight:hover{background: var(--highlight-light);color: var(--brand-deep);box-shadow: 0 12px 28px rgba(var(--highlight-rgb),.36)}.btn--ghost{border-color: var(--line-strong);color: var(--brand);background: #fff}.btn--ghost:hover{border-color: var(--accent);color: var(--accent);background: #fff}.btn--on-navy{border-color: rgba(255,255,255,.42);color: #fff;background: rgba(255,255,255,.04);backdrop-filter: blur(6px)}.btn--on-navy:hover{background: #fff;color: var(--brand);border-color: #fff}.section--brand .btn--highlight,.cta-photo .btn--highlight,.hero .btn--highlight,.tech .btn--highlight,.ins__text .btn--highlight{color: var(--brand-deep)}.section--brand .btn--on-navy,.cta-photo .btn--on-navy,.tech .btn--on-navy{color: #fff}.section--brand .btn--on-navy:hover,.cta-photo .btn--on-navy:hover{color: var(--brand)}.btn--xs{padding: .45rem .95rem;font-size: .8rem}.section{padding: clamp(3.75rem,7.5vw,7rem) 0;position: relative}.section--cloud{background: linear-gradient(180deg,var(--cloud) 0%,var(--cloud-2) 100%)}.section--brand{background: var(--grad-brand);color: var(--on-dark);overflow: hidden}.section--brand::before{content: '';position: absolute;inset: 0;background-image: var(--dots);background-size: 26px 26px;opacity: .22;mask-image: radial-gradient(ellipse at 70% 20%,#000 0%,transparent 60%);-webkit-mask-image: radial-gradient(ellipse at 70% 20%,#000 0%,transparent 60%);pointer-events: none}.section--brand::after{content: '';position: absolute;width: 70vw;height: 70vw;max-width: 1000px;max-height: 1000px;right: -26vw;top: -34vw;border-radius: 50%;background: radial-gradient(circle,rgba(var(--accent-bright-rgb),.32) 0%,rgba(var(--accent-bright-rgb),0) 62%);pointer-events: none}.section--brand>.wrap{position: relative;z-index: 1}.section--brand h2,.section--brand h3,.section--brand h4{color: #fff}.section--brand p{color: var(--on-dark-2)}.section--brand a:not(.btn){color: var(--highlight-light)}.section-head{max-width: 760px}.section-head p{color: var(--muted);font-size: 1.1rem;line-height: 1.65}.section--brand .section-head p{color: var(--on-dark-2)}.split__body{min-width: 0}.split__body h3{font-size: 1.4rem}.split__body h3 + p{font-size: 1rem}.lang-switch{display: inline-flex;gap: .3rem;align-items: center;font-family: var(--f-head);font-size: .72rem;letter-spacing: .1em}.lang-switch a[aria-current="true"]{color: var(--highlight-light)}.lang-switch span{opacity: .4}.brand img{width: 224px;transition: width var(--t)}body.is-scrolled .brand img{width: 184px}.hero{position: relative;overflow: hidden;color: #fff;min-height: clamp(620px,92vh,900px);background: var(--brand-deep);display: flex;align-items: flex-end}.hero__video{position: absolute;inset: -6% 0;height: 112%;width: 100%;object-fit: cover;z-index: 0;will-change: transform}.hero__scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(var(--brand-deep-rgb),.62) 0%,rgba(var(--brand-deep-rgb),.38) 40%,rgba(var(--brand-deep-rgb),.08) 70%,rgba(var(--brand-deep-rgb),.2) 100%),linear-gradient(0deg,rgba(var(--brand-deep-rgb),.9) 0%,rgba(var(--brand-deep-rgb),.3) 45%,rgba(var(--brand-deep-rgb),0) 80%)}.hero__inner{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,7fr) minmax(300px,4fr);gap: clamp(2rem,4vw,4.5rem);align-items: end;padding: clamp(7rem,14vh,10rem) 0 clamp(5rem,6.5vw,6.5rem);min-height: 0;width: min(var(--wrap,1200px),calc(100% - 3rem));margin-inline: auto}.hero__body{max-width: 680px;background: none;backdrop-filter: none;-webkit-backdrop-filter: none;border-radius: 0;padding: 0}.hero__eyebrow{margin-bottom: 1.2rem}.hero h1{color: #fff;font-size: clamp(2.4rem,5.2vw,4.4rem);margin-bottom: 1.1rem;text-wrap: balance}.hero__sub{font-size: clamp(1.05rem,1.4vw,1.22rem);color: var(--on-dark);max-width: 52ch;margin-bottom: 1.8rem;line-height: 1.6}.hero .btn--highlight{box-shadow: 0 10px 28px rgba(var(--highlight-rgb),.3)}.hero__trust{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.25rem 1.5rem;margin-top: 2.4rem;padding-top: 1.6rem;border-top: 1px solid rgba(255,255,255,.18)}.hero__trust strong{display: block;font-family: var(--f-head);font-size: clamp(1.5rem,2.2vw,2rem);color: #fff;line-height: 1.05;font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.hero__trust span{display: block;margin-top: .3rem;font-size: .8rem;color: var(--on-dark-2);line-height: 1.35;max-width: 11ch}.hero__book{background: rgba(var(--brand-deep-rgb),.62);color: var(--on-dark);border: 1px solid rgba(255,255,255,.16);border-radius: var(--radius);padding: 1.35rem 1.4rem 1.3rem;box-shadow: 0 30px 70px rgba(0,0,0,.35);position: relative;overflow: hidden;backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2)}.hero__book::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 4px;background: linear-gradient(90deg,var(--accent),var(--highlight))}.hero__book h2{font-size: 1.08rem;margin: 0 0 .25rem;color: #fff;letter-spacing: -.01em}.hero__book>p{font-size: .85rem;color: var(--on-dark-2);margin: 0 0 .8rem}.hero__book ul{list-style: none;margin: 0;padding: 0}.hero__book li{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: .75rem;padding: .58rem 0;border-top: 1px solid rgba(255,255,255,.12)}.hero__book li strong{display: block;font-family: var(--f-head);font-weight: 700;font-size: .94rem;color: #fff;line-height: 1.2}.hero__book .btn--xs{background: var(--grad-gold);color: var(--brand-deep);box-shadow: none}.hero__book .btn--xs:hover{background: var(--highlight-light);color: var(--brand-deep)}.hero__cue{position: absolute;left: 50%;bottom: 14px;z-index: 2;transform: translateX(-50%);width: 26px;height: 42px;border: 1.5px solid rgba(255,255,255,.45);border-radius: 999px;display: none}.hero__cue::after{content: '';position: absolute;left: 50%;top: 8px;width: 3px;height: 8px;margin-left: -1.5px;border-radius: 3px;background: var(--highlight-light);animation: cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(14px);opacity: 0}100%{transform: translateY(0);opacity: 0}}.duo{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: clamp(2rem,5vw,5rem);align-items: center}.duo__media{position: relative;padding: 0 16% 18% 0}.duo__main{width: 100%;aspect-ratio: 4 / 5;border-radius: var(--arch);overflow: hidden;box-shadow: var(--shadow-md);position: relative}.duo__main img{width: 100%;height: 100%;object-fit: cover}.duo__inset{position: absolute;right: 0;bottom: 0;width: 52%;aspect-ratio: 1;border-radius: var(--radius);overflow: hidden;border: 8px solid #fff;box-shadow: var(--shadow-lg)}.duo__inset img{width: 100%;height: 100%;object-fit: cover}.duo__badge{position: absolute;left: -10px;top: 8%;display: inline-flex;align-items: center;gap: .75rem;background: #fff;border-radius: 999px;padding: .6rem 1.1rem .6rem .6rem;box-shadow: var(--shadow-md);font-family: var(--f-head);font-weight: 600;font-size: .86rem;color: var(--brand);z-index: 2}.duo__badge i{width: 36px;height: 36px;border-radius: 50%;background: var(--grad-teal) var(--ico) center / 18px no-repeat}.duo__body .eyebrow{margin-bottom: 1rem}.duo__body h2{margin-bottom: 1.1rem}.duo__body p{color: var(--muted);font-size: 1.04rem}.duo__body p a{color: var(--accent);font-weight: 500;text-decoration: underline;text-decoration-color: rgba(var(--accent-rgb),.35);text-underline-offset: 3px}.duo__pull{margin: 1.4rem 0 1.6rem;padding: 0 0 0 1.2rem;border-left: 3px solid var(--highlight);font-family: var(--f-head);font-weight: 600;font-size: 1.08rem;line-height: 1.5;color: var(--brand);background: none;border-radius: 0;font-style: normal}.rail-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 2rem;margin-bottom: clamp(1.6rem,3vw,2.6rem)}.rail-head .section-head{margin: 0;text-align: left;max-width: 640px}.rail-head .eyebrow{justify-content: flex-start}.rail-nav{display: flex;gap: .5rem;flex: 0 0 auto}.rail-nav button{width: 48px;height: 48px;border-radius: 50%;border: 1.5px solid var(--line-strong);background: #fff;color: var(--brand);cursor: pointer;display: grid;place-items: center;transition: background var(--t),color var(--t),border-color var(--t),transform var(--t)}.rail-nav button:hover{background: var(--brand);color: #fff;border-color: var(--brand);transform: translateY(-2px)}.rail-nav button svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.rail{display: flex;gap: var(--gap);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-left: max(1.5rem,calc((100vw - 1200px) / 2));padding: .5rem max(1.5rem,calc((100vw - 1200px) / 2)) 1.6rem;scrollbar-width: none;-webkit-overflow-scrolling: touch;mask-image: linear-gradient(90deg,#000 0%,#000 calc(100% - 140px),rgba(0,0,0,0) 100%);-webkit-mask-image: linear-gradient(90deg,#000 0%,#000 calc(100% - 140px),rgba(0,0,0,0) 100%)}.rail.is-end{mask-image: none;-webkit-mask-image: none}.rail::-webkit-scrollbar{display: none}.rail-card{flex: 0 0 clamp(240px,calc((min(1200px,100vw - 3rem) - 3 * var(--gap)) / 3.55),320px);scroll-snap-align: start;position: relative;border-radius: var(--radius);overflow: hidden;background: var(--brand-deep);color: #fff;aspect-ratio: 4 / 5.2;display: flex;flex-direction: column;justify-content: flex-end;text-decoration: none;box-shadow: var(--shadow-sm);transition: transform .45s var(--ease),box-shadow .45s var(--ease)}.rail-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.rail-card::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(var(--brand-deep-rgb),0) 32%,rgba(var(--brand-deep-rgb),.45) 60%,rgba(var(--brand-deep-rgb),.94) 100%);transition: opacity var(--t)}.rail-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.rail-card:hover img{transform: scale(1.06)}.rail-card__body{position: relative;z-index: 1;padding: 1.4rem 1.4rem 1.5rem}.rail-card h3{color: #fff;font-size: 1.25rem;margin: 0 0 .4rem}.rail-card p{color: var(--on-dark-2);font-size: .9rem;line-height: 1.5;margin: 0 0 .9rem;max-height: 0;opacity: 0;overflow: hidden;transition: max-height .5s var(--ease),opacity .4s var(--ease)}.rail-card:hover p,.rail-card:focus-visible p{max-height: 7rem;opacity: 1}.rail-card__go{display: inline-flex;align-items: center;gap: .45rem;font-family: var(--f-head);font-weight: 600;font-size: .84rem;color: var(--highlight-light)}.rail-card__go::after{content: '\2192';transition: transform var(--t)}.rail-card:hover .rail-card__go::after{transform: translateX(4px)}.rail-card__tag{position: absolute;top: 1.1rem;left: 1.1rem;z-index: 1;font-family: var(--f-head);font-size: .66rem;letter-spacing: .14em;text-transform: uppercase;color: #fff;background: rgba(var(--brand-deep-rgb),.55);border: 1px solid rgba(255,255,255,.22);padding: .38rem .6rem;border-radius: 6px;backdrop-filter: blur(6px)}.rail-card--all{background: var(--grad-teal);justify-content: center;align-items: center;text-align: center}.rail-card--all::after{display: none}.rail-card--all .rail-card__body{padding: 2rem}.rail-card--all h3{font-size: 1.5rem}.rail-card--all p{max-height: none;opacity: 1;color: var(--on-accent-soft)}.rail-card--all .rail-card__go{color: #fff;border: 1.5px solid rgba(255,255,255,.6);border-radius: 999px;padding: .6rem 1.1rem}.tech__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: clamp(2.5rem,5vw,5rem);align-items: center}.tech__media{position: relative;padding: 0 0 22% 14%;align-self: stretch;display: flex;flex-direction: column;justify-content: center}.tech__main{flex: 0 0 auto}.tech__main{position: relative;margin: 0;border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 4.2;border: 1px solid rgba(255,255,255,.14);box-shadow: 0 30px 70px rgba(0,0,0,.45)}.tech__main img{width: 100%;height: 100%;object-fit: cover}.tech__main::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(var(--accent-bright-rgb),.18) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-bright-rgb),.18) 1px,transparent 1px);background-size: 40px 40px;mix-blend-mode: screen;pointer-events: none;opacity: .55}.tech__sweep{position: absolute;left: 0;top: 0;height: 100%;width: 100%;pointer-events: none;background: linear-gradient(180deg,rgba(var(--scan-rgb),0) 0%,rgba(var(--scan-rgb),0) 48%,rgba(var(--scan-rgb),.5) 49.4%,#ffffff 50%,rgba(var(--scan-rgb),.5) 50.6%,rgba(var(--scan-rgb),0) 52%,rgba(var(--scan-rgb),0) 100%);box-shadow: none;animation: sweep2 6s var(--ease) infinite;mix-blend-mode: screen}@keyframes sweep2{0%{transform: translateY(-50%);opacity: 0}10%{opacity: .9}65%{opacity: .9}75%{transform: translateY(50%);opacity: 0}100%{transform: translateY(-50%);opacity: 0}}.tech__inset{position: absolute;right: -6%;bottom: 0;width: 50%;aspect-ratio: 1;margin: 0;border-radius: var(--radius);overflow: hidden;border: 6px solid var(--brand);box-shadow: var(--shadow-lg)}.tech__inset img{width: 100%;height: 100%;object-fit: cover}.tech__media .chip{position: absolute;left: 0;top: 10%;z-index: 2}.chip{display: inline-flex;align-items: center;gap: .65rem;background: #fff;border-radius: 999px;padding: .55rem 1rem .55rem .55rem;box-shadow: var(--shadow-md);font-family: var(--f-head);font-weight: 600;font-size: .84rem;color: var(--brand);white-space: nowrap}.chip i{display: inline-block;width: 32px;height: 32px;border-radius: 50%;background-image: var(--ico),var(--grad-teal);background-size: 18px 18px,cover;background-position: center;background-repeat: no-repeat;flex: 0 0 auto}.tech__body h2{margin-bottom: 1rem}.tech-list{list-style: none;margin: 1.8rem 0 2rem;padding: 0;display: grid;gap: 0}.tech-list li{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 1.1rem;align-items: start;padding: 1.1rem 0;border-top: 1px solid rgba(255,255,255,.12)}.tech-list li:last-child{border-bottom: 1px solid rgba(255,255,255,.12)}.tech-list i{width: 48px;height: 48px;border-radius: 14px;background-image: var(--ico),linear-gradient(135deg,rgba(var(--accent-bright-rgb),.35),rgba(var(--accent-bright-rgb),.08));background-size: 22px 22px,cover;background-position: center;background-repeat: no-repeat;border: 1px solid rgba(255,255,255,.14)}.tech-list strong{display: block;font-family: var(--f-head);font-weight: 700;color: #fff;font-size: 1.05rem;margin-bottom: .2rem}.tech-list span{color: var(--on-dark-2);font-size: .95rem;line-height: 1.55}.value strong{display: block;font-family: var(--f-head);font-size: 1.5rem;color: var(--brand);font-weight: 800;margin-bottom: .45rem;letter-spacing: -.02em}.value strong::before{content: '';display: block;width: 28px;height: 2px;background: var(--highlight);border-radius: 2px;margin-bottom: .8rem}.value span{color: var(--muted);font-size: .95rem;line-height: 1.55}.section--brand .value strong{color: var(--highlight-light)}.section--brand .value span{color: var(--on-dark-2)}.doc-card{border: 0;background: none;box-shadow: none;overflow: visible;border-radius: 0}.doc-card:hover{transform: none;box-shadow: none}.card,.post-card,.quote-card,.about-gallery__item,.practice-gallery__item,.form-card{border: 1px solid var(--line);border-radius: var(--radius);box-shadow: none}.card,.post-card{position: relative;overflow: hidden;box-shadow: var(--shadow-sm);border-color: var(--line);transition: transform var(--t),box-shadow var(--t),border-color var(--t)}.card::before,.post-card::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 4px;background: linear-gradient(90deg,var(--accent),var(--highlight));transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease);z-index: 2}.card:hover,.post-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: var(--line-strong)}.card:hover::before,.post-card:hover::before{transform: scaleX(1)}.card{padding: 1.75rem}.card h3,.post-card h3{font-size: 1.18rem}.card p,.post-card p{font-size: .96rem;color: var(--muted)}.post-card>img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;background: var(--cloud-2)}.post-card h3{font-size: 1.08rem;line-height: 1.3}.post-card h3 a{color: var(--brand)}.post-card h3 a:hover{color: var(--accent)}.quote-card{padding: 1.8rem 1.8rem 1.6rem;position: relative;background: #fff}.quote-card::after{content: '\201C';position: absolute;right: 1.2rem;top: .2rem;font-family: var(--f-head);font-size: 4.6rem;line-height: 1;color: var(--accent-wash);pointer-events: none;font-weight: 800}.quote-card blockquote{font-size: 1rem;line-height: 1.65;color: var(--ink)}.split__media{position: relative}.split__media>img{aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);box-shadow: var(--shadow-md)}.split__media>img[width="800"][height="800"],.split__media>img[width="1024"][height="1024"]{aspect-ratio: 4 / 5;border-radius: var(--arch);max-width: 440px;margin-inline: auto}.split__media>img[width="1400"]{aspect-ratio: 16 / 10}.split__media::after{display: none}.ba-stage{display: grid;grid-template-columns: minmax(0,8.5fr) minmax(0,3.5fr);gap: var(--gap);align-items: stretch}.ba-slider{position: relative;margin: 0;border-radius: var(--radius);overflow: hidden;background: var(--brand-deep);user-select: none;-webkit-user-select: none;touch-action: pan-y;box-shadow: var(--shadow-md);aspect-ratio: 1010 / 580}.ba-stage .ba-slider{aspect-ratio: auto;min-height: 0}.ba-stage .ba-slider::before{content: '';display: block;padding-top: 57.4%}.ba-slider__after{display: block;width: 100%;aspect-ratio: 1010 / 580;object-fit: cover}.ba-stage .ba-slider__after{position: absolute;inset: 0;height: 100%;aspect-ratio: auto}.ba-slider__before-wrap{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--pos,50%)) 0 0)}.ba-slider__before-wrap img{width: 100%;height: 100%;object-fit: cover;display: block}.ba-slider input[type=range]{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0}.ba-tab{display: flex;flex-direction: column;justify-content: flex-end;gap: .7rem;text-align: left;background: #fff;border: 1.5px solid var(--line);border-radius: var(--radius-sm);padding: .6rem .6rem .8rem;cursor: pointer;font: inherit;color: var(--ink);transition: border-color var(--t),box-shadow var(--t),transform var(--t)}.ba-tab img{width: 100%;flex: 1 1 auto;min-height: 0;aspect-ratio: auto;object-fit: cover;border-radius: 6px}.ba-tab>span{padding: 0 .3rem}.ba-tab strong{display: block;font-family: var(--f-head);font-weight: 700;font-size: .92rem;color: var(--brand);line-height: 1.25}.ba-tab span{font-size: .82rem;color: var(--muted)}.ba-tab:hover{border-color: var(--accent);transform: translateY(-2px)}.ba-tab.is-active{border-color: var(--highlight);box-shadow: 0 0 0 3px rgba(var(--highlight-rgb),.18)}.ba-item{display: flex;flex-direction: column;gap: .8rem;margin: 0}.ba-item figcaption{font-size: .9rem;color: var(--muted);padding: 0 .2rem}.stories__quote{position: relative;padding: 2.4rem 0 0}.stories__quote blockquote{margin: 0 0 1.2rem;padding: 0;border: 0;background: none;font-family: var(--f-head);font-weight: 600;font-style: normal;font-size: clamp(1.35rem,2.2vw,1.8rem);line-height: 1.35;color: var(--brand);letter-spacing: -.015em}.stories__quote cite{display: block;font-style: normal;font-family: var(--f-head);font-weight: 700;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.stories__quote .btn-row{margin-top: 1.8rem}.video-item{display: flex;flex-direction: column}.ins__text{background: var(--brand);color: var(--on-dark);border-radius: var(--radius);padding: clamp(1.8rem,3vw,2.6rem);display: flex;flex-direction: column;justify-content: center;position: relative;overflow: hidden}.ins__text::after{content: '';position: absolute;right: -30%;bottom: -40%;width: 70%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(var(--accent-bright-rgb),.45),rgba(var(--accent-bright-rgb),0) 65%)}.ins__text>*{position: relative;z-index: 1}.ins__text h2{color: #fff;font-size: clamp(1.5rem,2.4vw,2rem)}.ins__text p{color: var(--on-dark-2);font-size: 1rem}.ins__logos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 1fr;gap: var(--gap)}.ins__logos>div{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-sm);min-height: 96px;display: grid;place-items: center;padding: .9rem;transition: transform var(--t),box-shadow var(--t),border-color var(--t)}.ins__logos>div:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--line-strong)}.ins__logos img{max-height: 58px;width: auto;max-width: 78%;object-fit: contain}.office-card{position: relative;margin: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;transition: transform var(--t),box-shadow var(--t),border-color var(--t)}.office-card:hover,.office-card.is-active{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: var(--line-strong)}.office-card__status{display: inline-flex;align-items: center;gap: .45rem;font-family: var(--f-head);font-size: .64rem;letter-spacing: .12em;text-transform: uppercase;color: #fff;background: rgba(var(--brand-deep-rgb),.65);border: 1px solid rgba(255,255,255,.2);padding: .4rem .65rem;border-radius: 6px;white-space: nowrap;backdrop-filter: blur(6px)}.office-card__status::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--on-dark-3)}.office-card__status.is-open::before{background: var(--open);box-shadow: 0 0 0 3px rgba(var(--open-rgb),.25)}.office-map{position: relative;background: var(--grad-brand);border-radius: var(--radius);border: 1px solid rgba(255,255,255,.12);overflow: hidden;min-height: 420px;display: flex;flex-direction: column}.office-map::before{content: '';position: absolute;inset: 0;background-image: var(--dots);background-size: 22px 22px;opacity: .25;pointer-events: none}.office-map svg{width: 100%;height: auto;flex: 1 1 auto;display: block;position: relative}.office-map__pin{cursor: pointer}.office-map__pin text{font-family: var(--f-head);font-size: 11px;letter-spacing: .08em;fill: var(--on-dark);text-transform: uppercase;font-weight: 600}.office-map__pin:hover text,.office-map__pin.is-active text{fill: var(--highlight-light)}@keyframes ping{0%{transform: scale(.6);opacity: .8}100%{transform: scale(2.6);opacity: 0}}.office-detail__photo{position: relative;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);min-height: 340px;background: var(--brand-deep)}.office-detail__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.office-detail__card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.7rem;display: flex;flex-direction: column;gap: 1rem;box-shadow: var(--shadow-sm)}.office-detail__card h3{margin: 0;font-size: 1.3rem}.hours{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.hours li{display: flex;justify-content: space-between;gap: 1rem;padding: .5rem 0;border-bottom: 1px solid var(--line);font-size: .92rem}.hours li b{font-weight: 500;color: var(--ink)}.hours li span{color: var(--muted);font-variant-numeric: tabular-nums}.hours li.is-today b{color: var(--accent);font-weight: 700}.pagehead{background: var(--grad-brand);padding: clamp(2.6rem,5vw,4.2rem) 0;position: relative;overflow: hidden}.pagehead h1{color: #fff;font-size: clamp(2.1rem,4.2vw,3.4rem);font-weight: 800;max-width: 22ch;text-wrap: balance}.pagehead p{color: var(--on-dark);font-size: 1.12rem;max-width: 58ch}.pagehead--photo{min-height: clamp(420px,58vh,620px);display: flex;align-items: flex-end;padding: clamp(5rem,10vw,8rem) 0 clamp(2.6rem,4vw,3.6rem)}.pagehead__bg{position: absolute;inset: 0;z-index: 0}.pagehead__bg img{position: absolute;left: 0;top: -12%;width: 100%;height: 124%;object-fit: cover;object-position: center;will-change: transform}.pagehead__bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(var(--brand-deep-rgb),.92) 0%,rgba(var(--brand-deep-rgb),.7) 45%,rgba(var(--brand-deep-rgb),.25) 100%),linear-gradient(0deg,rgba(var(--brand-deep-rgb),.8) 0%,rgba(var(--brand-deep-rgb),0) 60%)}.pagehead--photo .wrap{position: relative;z-index: 1}.pagehead__shape{position: absolute;z-index: 1;right: -6vw;bottom: -14vw;width: 34vw;height: 34vw;max-width: 480px;max-height: 480px;border-radius: 48% 52% 46% 54% / 55% 45% 55% 45%;background: radial-gradient(circle at 30% 30%,rgba(var(--accent-bright-rgb),.5),rgba(var(--accent-bright-rgb),0) 70%);pointer-events: none}.breadcrumb{font-family: var(--f-head);font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-3);margin-bottom: 1.2rem}.breadcrumb a{color: var(--on-dark-2)}.breadcrumb a:hover{color: var(--highlight-light)}.svc-hero__arch{position: relative;width: min(100%,460px);aspect-ratio: 4 / 5.3;border-radius: var(--arch);border-bottom-left-radius: 0;border-bottom-right-radius: 0;overflow: hidden;box-shadow: 0 -20px 60px rgba(0,0,0,.35)}.svc-hero__arch img{width: 100%;height: 100%;object-fit: cover}.svc-hero__arch::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);pointer-events: none}.section--brand:has(.timeline)::before{display: none}.timeline{--tl: 0%;list-style: none;margin: 0;padding: 0 0 0 2.2rem;position: relative;counter-reset: none}.timeline::before{content: '';position: absolute;left: 11px;top: 14px;bottom: 14px;width: 2px;background: rgba(255,255,255,.14);border-radius: 2px}.timeline::after{content: '';position: absolute;left: 11px;top: 14px;width: 2px;height: var(--tl);max-height: calc(100% - 28px);background: linear-gradient(180deg,var(--highlight-light),var(--accent-bright));border-radius: 2px;box-shadow: 0 0 12px rgba(var(--accent-bright-rgb),.5);transition: height .25s linear}.timeline__step{position: relative;padding: 0 0 2.2rem 1.6rem;margin: 0}.timeline__step:last-child{padding-bottom: 0}.timeline__step h3{color: #fff;font-size: 1.22rem;margin-bottom: .5rem}.timeline__step p{color: var(--on-dark-2);font-size: .98rem}.timeline__step p:last-child{margin-bottom: 0}.timeline__step a{color: var(--highlight-light)}.timeline__media{position: sticky;top: 108px;margin: 0}.timeline__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--arch);box-shadow: var(--shadow-lg);border: 1px solid rgba(255,255,255,.14)}.timeline__media figcaption{margin-top: 1rem;font-size: .9rem;color: var(--on-dark-2);text-align: center}.timeline__media .chip{position: absolute;left: -10px;bottom: 18%}.proof__media{position: relative;padding: 0 2.5rem 2.5rem 0}.proof__media img:first-child{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);box-shadow: var(--shadow-md)}.proof__media img:nth-child(2){position: absolute;right: 0;bottom: 0;width: 46%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius-sm);border: 6px solid #fff;box-shadow: var(--shadow-lg)}.proof__media .chip{position: absolute;left: -10px;top: 24px}.proof__quote{background: #fff;border-radius: var(--radius);padding: 1.3rem 1.4rem;box-shadow: var(--shadow-sm);border-left: 4px solid var(--highlight)}.proof__quote blockquote{margin: 0 0 .5rem;padding: 0;border: 0;background: none;font-size: 1.02rem;font-style: italic;color: var(--ink)}.proof__quote cite{font-style: normal;font-family: var(--f-head);font-weight: 600;font-size: .86rem;color: var(--accent)}.faq-layout__media{position: sticky;top: 110px}.faq-layout__media img{width: 100%;aspect-ratio: 4 / 5;max-height: 520px;object-fit: cover;border-radius: var(--arch);box-shadow: var(--shadow-md)}.faq-layout__media .chip{position: absolute;left: -14px;bottom: 28px}.about-gallery__item img,.practice-gallery__item img{aspect-ratio: 4 / 3}.about-gallery__item figcaption,.practice-gallery__item figcaption{background: #fff;border-top: 1px solid var(--line);font-size: .9rem;color: var(--muted)}.cta-photo{position: relative;overflow: hidden;background: var(--brand-deep);color: #fff;text-align: center;padding: clamp(5rem,11vw,9rem) 0;isolation: isolate}.cta-photo__bg{position: absolute;inset: -8% 0;width: 100%;height: 116%;object-fit: cover;object-position: center 30%;z-index: 0;will-change: transform}.cta-photo::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(var(--brand-deep-rgb),.84) 0%,rgba(var(--brand-rgb),.78) 50%,rgba(var(--brand-deep-rgb),.9) 100%)}.cta-photo::after{content: '';position: absolute;inset: 0;z-index: 1;background-image: var(--dots);background-size: 26px 26px;opacity: .25;pointer-events: none}.cta-photo .wrap{position: relative;z-index: 2;max-width: 860px}.cta-photo h2{color: #fff;font-size: clamp(2rem,4.2vw,3.4rem);margin-bottom: 1rem;text-wrap: balance}.cta-photo p{color: var(--on-dark);font-size: clamp(1.05rem,1.4vw,1.2rem);max-width: 60ch;margin: 0 auto 2rem}.cta-photo .btn-row{justify-content: center}.cta-band{background: var(--grad-brand)}.form-card{box-shadow: var(--shadow-sm)}table{min-width: 0}th{font-family: var(--f-head);font-weight: 600;font-size: .86rem;background: var(--accent-wash);color: var(--brand);border-bottom: 0}td{border-bottom: 1px solid var(--cloud-2)}tbody tr:last-child td{border-bottom: 0}tbody tr:hover td{background: var(--cloud)}@keyframes rv-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}} .rv.rv-in{animation:rv-rise .7s var(--ease) backwards} /* 2026-11-13 [FLEET] core.js reveal fix (port of MES 5af3f9d): content visible at rest */@media (max-width: 1180px){.hero__inner{grid-template-columns: minmax(0,7fr) minmax(280px,4.6fr)}}@media (max-width: 1080px){.brand img{width: 190px}}@media (max-width: 980px){.hero{align-items: flex-end;min-height: 0}.hero__inner{grid-template-columns: 1fr;padding-top: clamp(6rem,18vh,9rem);gap: 1.8rem}.hero__book{max-width: 560px}.duo,.tech__grid,.ba-stage{grid-template-columns: 1fr}.duo__media{order: 0;padding: 0 14% 16% 0;max-width: 520px;margin-inline: auto}.tech__media{max-width: 560px;margin-inline: auto;padding: 0 0 20% 0}.tech__inset{right: 0}.faq-layout__media{position: relative;top: auto}.faq-layout__media img{aspect-ratio: 16 / 9;border-radius: var(--radius);max-height: none}.stories__quote{padding-top: 1.6rem}.ba-tab{flex: 1 1 0}.timeline__media{position: relative;top: auto;max-width: 420px;margin-inline: auto}.svc-hero__arch{width: min(100%,520px);aspect-ratio: 4 / 3}.rail-head{flex-direction: column;align-items: flex-start;gap: 1rem}.office-map{min-height: 320px}}@media (max-width: 700px){.hero__trust{grid-template-columns: repeat(2,1fr);gap: 1rem 1.25rem}.ins__logos{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.hero{min-height: 0}.hero__inner{padding-top: 6rem;padding-bottom: 1.5rem}.hero h1{font-size: 2.1rem}.hero__sub{font-size: 1rem}.hero__book{padding: 1.2rem 1.1rem 1rem}.hero__book li{grid-template-columns: minmax(0,1fr) auto}.rail-card{flex-basis: 76vw}.duo__media{padding: 0 10% 14% 0}.duo__badge{display: none}.tech__media .chip{display: none}.btn{width: auto}.btn-row .btn{width: 100%}.office-map{min-height: 260px}.svc-hero__arch{aspect-ratio: 4 / 3.4}.pagehead--photo{min-height: 0;padding-top: 4rem}.cta-photo{padding: 4rem 0}.timeline__media .chip{display: none}}@media (prefers-reduced-motion: reduce){.rv,.rv.rv-in{animation:none}.tech__sweep,.hero__cue::after{animation: none}.card:hover,.post-card:hover,.office-card:hover,.rail-card:hover,.btn:hover{transform: none}.rail-card:hover img{transform: none}.timeline::after{transition: none}}body.a11y-no-motion .rv,body.a11y-no-motion .rv.rv-in{animation:none}body.a11y-no-motion .tech__sweep{animation: none}.rail{padding-inline: max(var(--rail-gutter,1.5rem),calc((100% - var(--wrap,1200px)) / 2));scroll-padding-inline: max(var(--rail-gutter,1.5rem),calc((100% - var(--wrap,1200px)) / 2));margin-inline: 0;width: auto;max-width: none;transform: none}.rail>.rail-card:first-child{margin-left: 0}.rail.is-fit{justify-content: center;mask-image: none;-webkit-mask-image: none}.rail.is-start:not(.is-end){mask-image: linear-gradient(90deg,#000 0%,#000 calc(100% - 140px),rgba(0,0,0,0) 100%);-webkit-mask-image: linear-gradient(90deg,#000 0%,#000 calc(100% - 140px),rgba(0,0,0,0) 100%)}.rail:not(.is-start):not(.is-end){mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 64px,#000 calc(100% - 140px),rgba(0,0,0,0) 100%);-webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 64px,#000 calc(100% - 140px),rgba(0,0,0,0) 100%)}.rail.is-end:not(.is-start){mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 64px);-webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 64px)}.rail-nav button:disabled{opacity: .35;cursor: default;pointer-events: none;transform: none}[data-rail].rail-fits .rail-nav{display: none}@media (max-width: 980px){.rail-head{flex-direction: row;align-items: flex-end}}@media (max-width: 600px){.rail-head{flex-direction: column;align-items: flex-start}.rail-nav button{width: 44px;height: 44px}}.tech__sweep{display: none}.tech__media{padding: 0 0 18% 0;align-self: center;display: block}.tech__main{width: 82%}.tech__inset{right: 0;bottom: 0;width: 46%}.tech__media .chip{left: 1rem;top: 1rem}.duo__badge{left: 1rem;top: 46%}.proof__media .chip{left: 1rem;top: 1rem}.faq-layout__media .chip{left: 1rem;bottom: 1rem}@media (max-width: 980px){.tech__media{max-width: 560px;margin-inline: auto;padding: 0 0 18% 0}}.lang-switch{--ls-h: 2rem}.lang-switch a{text-decoration: none}.lang-switch a[aria-current="page"]{color: var(--highlight-light)}.lang-switch a:focus-visible{outline: 2px solid var(--highlight);outline-offset: 2px;border-radius: 6px}.lang-switch[hidden],.lang-switch a[hidden],.lang-switch a[hidden] + span,.lang-switch span:has(+ a[hidden]){display: none !important}.lang-switch__fallback{font-style: normal;white-space: nowrap}@media (prefers-reduced-motion: reduce){.lang-switch a{transition: none}}:root{--brand: #1C1F24;--brand-rgb: 28,31,36;--brand-deep: #111316;--brand-deep-rgb: 17,19,22;--brand-soft: #2E333B;--brand-grad-start: #121418;--brand-grad-end: #343A44;--accent: #565B63;--accent-rgb: 86,91,99;--accent-bright: #737780;--accent-bright-rgb: 115,119,128;--accent-deep: #3F434A;--accent-wash: #F1F2F4;--accent-wash-rgb: 241,242,244;--highlight: #D4B46E;--highlight-rgb: 212,180,110;--highlight-light: #E8D3A2;--highlight-deep: #A98A45;--scan-rgb: 232,211,162;--paper: #FFFFFF;--cloud: #F4F5F7;--cloud-2: #ECEEF1;--ink: #16181C;--muted: #5A5F67;--line: #E4E6EA;--line-strong: #CFD3DA;--on-dark: #ECEEF1;--on-dark-2: #C3C8D0;--on-dark-3: #9AA0AA;--on-accent-soft: #F1F2F4;--f-head: 'TT Serif','Source Serif 4',Georgia,serif;--f-body: 'TT Sans',Inter,'Helvetica Neue',Arial,sans-serif;--radius: 14px;--radius-sm: 8px;--arch: 999px 999px 18px 18px}body.tng.sig{font-family: var(--f-body);color: var(--ink);background: #fff}.sig main{overflow-x: clip}.sig .tp-mast,.sig .tp-nav{background: #fff}.sig .tp-nav{position: sticky;top: 0;z-index: 40;backdrop-filter: saturate(1.2) blur(8px);background: rgba(255,255,255,.94);border-bottom: 1px solid var(--line)}.sig .tp-mast__cta{background: var(--grad-brand);border-radius: 999px;border: 0;color: #fff;box-shadow: 0 8px 20px -10px rgba(var(--brand-rgb),.55)}.sig .hero{min-height: min(86vh,760px)}.sig .hero h1{font-family: var(--f-head);font-weight: 700;letter-spacing: -.01em}.sig .hero h1 em{color: var(--highlight-light);font-style: italic;font-weight: 400}.sig .hero__book h2{font-family: var(--f-head)}.sig .hero__book li small{display: block;color: var(--on-dark-3);font-size: .78rem;margin-top: 2px}.sig .section .tp-wrap{padding-left: 0;padding-right: 0}.sig .section-head h2 em,.sig h2 em{font-style: italic;font-weight: 400;color: var(--accent)}.sig .section--brand h2 em,.sig .cta-photo h2 em{color: var(--highlight-light)}.sig .tp-lead{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-md,0 18px 40px -22px rgba(var(--brand-rgb),.35));border: 0;background: var(--brand);color: var(--on-dark)}.sig .tp-lead .tp-lead__title a,.sig .tp-lead .tp-lead__dek{color: var(--on-dark)}.sig .tp-lead .tp-byline,.sig .tp-lead .tp-kicker a{color: var(--highlight-light)}.sig .tp-lead__media img{transition: transform .8s cubic-bezier(.2,.6,.2,1)}.sig .tp-lead:hover .tp-lead__media img{transform: scale(1.04)}.sig .tp-card{border-radius: var(--radius);overflow: hidden;border: 0;box-shadow: 0 14px 34px -18px rgba(var(--brand-rgb),.35);transition: transform .24s cubic-bezier(.2,.6,.2,1);background: #fff}.sig .tp-card:hover{transform: translateY(-6px)}.sig .tp-card__media img{transition: transform .8s cubic-bezier(.2,.6,.2,1)}.sig .tp-card:hover .tp-card__media img{transform: scale(1.06)}.sig .tp-secondary{margin-top: 28px}.sig .tp-row__media{border-radius: var(--radius-sm);overflow: hidden}.sig .rail-card .tng-rail__logo{display: inline-block;background: rgba(255,255,255,.94);border-radius: 999px;padding: 7px 14px;line-height: 0;margin-bottom: 10px}.sig .rail-card .tng-rail__logo img,.sig .rail-card .tng-rail__logo svg{height: 18px;width: auto;max-width: 170px}.sig .rail-card--text .rail-card__body h3{font-family: var(--f-head)}.sig .duo__body h2,.sig .tech__body h2,.sig .cta-photo h2,.sig .section-head h2{font-family: var(--f-head)}.sig .tng-sponsorlist a{border-radius: var(--radius-sm)}.sig .section--brand .tng-sponsorlist a{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.14);color: var(--on-dark)}.sig .section--brand .tng-sponsorlist small{color: var(--on-dark-3)}.sig .tech-list i{background: rgba(var(--highlight-rgb),.16);border-radius: 50%;width: 40px;height: 40px;flex: 0 0 40px;position: relative}.sig .tech-list i::after{content: "";position: absolute;inset: 13px;border-radius: 50%;background: var(--highlight)}.sig .pagehead--photo h1{font-family: var(--f-head)}.sig .pagehead--photo + .tp-sec,.sig .pagehead--photo + section{border-top: 0}.sig .tng-pagebody{padding-top: 40px}.sig .tng-title{border-top: 0;background: #fff;border-radius: var(--radius);box-shadow: 0 14px 34px -20px rgba(var(--brand-rgb),.35);padding: 20px;transition: transform .24s cubic-bezier(.2,.6,.2,1)}.sig .tng-title:hover{transform: translateY(-4px)}.sig .tng-title__go{font-family: var(--f-body);letter-spacing: .02em}@media (prefers-reduced-motion: reduce){.sig .tp-card,.sig .tng-title,.sig .tp-lead__media img,.sig .tp-card__media img{transition: none !important;transform: none !important}}@media (max-width: 700px){.sig .hero{min-height: 0}.sig .tng-title{flex-basis: 100%;max-width: 100%}}body.tng.sig .wrap{width: 100%;max-width: 1240px;margin-left: auto;margin-right: auto;padding: 0 clamp(16px,3vw,32px)}body.tng.sig .cta-photo .wrap{max-width: 860px}body.tng.sig p{color: var(--muted)}body.tng.sig .hero p,body.tng.sig .hero__sub{color: var(--on-dark)}body.tng.sig .hero__book p,body.tng.sig .section--brand p,body.tng.sig .cta-photo p,body.tng.sig .pagehead--photo p{color: var(--on-dark-2)}body.tng.sig .hero h1,body.tng.sig .hero__book h2,body.tng.sig .section--brand h2,body.tng.sig .cta-photo h2,body.tng.sig .pagehead--photo h1,body.tng.sig .rail-card h3{color: #fff}body.tng.sig .hero h1 em,body.tng.sig .section--brand h2 em,body.tng.sig .cta-photo h2 em{color: var(--highlight-light);font-weight: 400}body.tng.sig h2 em{color: var(--accent);font-weight: 400}body.tng.sig .hero__book a.tng-hb__name,body.tng.sig .hero__book strong{color: #fff;text-decoration: none}body.tng.sig .rail-card,body.tng.sig .rail-card:hover{color: #fff;text-decoration: none}body.tng.sig .rail-card p{color: rgba(255,255,255,.86)}body.tng.sig .hero .hero__eyebrow,body.tng.sig .section--brand .eyebrow,body.tng.sig .cta-photo .eyebrow{color: var(--highlight-light)}body.tng.sig .eyebrow{color: var(--accent)}body.tng.sig .section--brand .tech-list strong{color: #fff}body.tng.sig .section--brand .tech-list span{color: var(--on-dark-2)}body.tng.sig .btn{font: 600 .94rem/1 var(--f-body);letter-spacing: .01em;text-transform: none;min-height: 48px;padding: 0 1.7rem;border-radius: 999px;border: 1.5px solid transparent}body.tng.sig .btn--xs{min-height: 34px;padding: 0 .95rem;font-size: .8rem}body.tng.sig .btn--primary{background: var(--grad-brand);color: #fff !important;box-shadow: 0 8px 22px rgba(var(--brand-rgb),.28)}body.tng.sig .btn--highlight{background: var(--grad-highlight);color: var(--brand-deep) !important;box-shadow: 0 8px 22px rgba(var(--highlight-rgb),.28)}body.tng.sig .btn--highlight:hover{background: var(--highlight-light);color: var(--brand-deep) !important}body.tng.sig .btn--on-navy{background: rgba(255,255,255,.06);border-color: rgba(255,255,255,.42);color: #fff !important;box-shadow: none}body.tng.sig .btn--on-navy:hover{background: #fff;color: var(--brand) !important}body.tng.sig .btn--ghost{background: #fff;border-color: var(--line-strong);color: var(--brand) !important;box-shadow: none}body.tng.sig .btn--ghost:hover{border-color: var(--brand);background: #fff;color: var(--brand) !important}body.tng.sig .hero__book .btn--xs{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.3);color: #fff !important;box-shadow: none}body.tng.sig .hero__book .btn--xs:hover{background: var(--highlight);color: var(--brand-deep) !important}body.tng.sig .tp-lead{max-width: 1176px;margin-left: auto;margin-right: auto}body.tng.sig .tp-secondary{max-width: 1176px;margin-left: auto;margin-right: auto}body.tng.sig .section-head{text-align: center;margin-left: auto;margin-right: auto}body.tng.sig .rail-head .section-head{text-align: left;margin-left: 0}body.tng.sig .duo__pull{color: var(--brand)}body.tng.sig .btn-row{display: flex;flex-wrap: wrap;gap: 12px}body.tng.sig .btn-row--center{justify-content: center;margin-top: 28px}body.tng.sig .rail-card .tng-rail__logo img,body.tng.sig .rail-card .tng-rail__logo svg{position: static;inset: auto;width: auto;height: 18px;object-fit: contain;transform: none !important;transition: none}body.tng.sig .rail-card .tng-rail__logo .tlm-logo--text{color: var(--brand);font-size: 15px !important}body.tng.sig .section--brand .tng-sponsorlist span{color: #fff}body.tng.sig .tech-list i::after{content: none}body.tng.sig .tech-list i{background: radial-gradient(circle,var(--highlight) 0 7px,rgba(var(--highlight-rgb),.16) 8px)}body.tng.sig .pagehead--photo .breadcrumb,body.tng.sig .pagehead--photo .breadcrumb a{color: var(--on-dark-2);font-family: var(--f-body);letter-spacing: .04em}@media (max-width: 860px){body.tng.sig .tp-lead{margin-left: 16px;margin-right: 16px}body.tng.sig .tp-secondary{padding-left: 16px;padding-right: 16px}}body.tng.sig .tp-foot p,body.tng.sig .tp-foot__tag{color: #C3C8D0}body.tng.sig .tp-foot__legal p{color: #4A4F57}body.tng.sig .tp-foot__bottom p{color: #C3C8D0}
/* /assets/sig/sig-fonts.css */
/* kbf-13548533349: Signature view only. Byte-identical glyph subsets of the self-hosted TT fonts for the characters these pages use (italic pinned at wght 400, the only italic weight used; opsz kept). Declared after trend-fonts.css so they win for these characters; any other character or weight still falls to the full faces. */
/* weight-400 italic set (full faces first, subset last so it wins for its characters); trend-fonts italic faces are narrowed to 401-600 in this merged copy */
@font-face {
  font-family: 'TT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/tt2-source-serif-4-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:'TT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/sig/fonts/tt2-source-serif-4-italic-400-sig.woff2) format('woff2');unicode-range:U+0020-007E,U+00A0,U+2013-2014,U+2018-201D,U+2026}
@font-face{font-family:'TT Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/sig/fonts/tt2-inter-normal-latin-sig.woff2) format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC}

