@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-vietnamese-400-normal.BF4g3tCF.woff2) format("woff2"),url(/_astro/archivo-vietnamese-400-normal.FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-ext-400-normal.B5tPZzqW.woff2) format("woff2"),url(/_astro/archivo-latin-ext-400-normal.DrmqtLj6.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2) format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-vietnamese-500-normal.k0drYPZA.woff2) format("woff2"),url(/_astro/archivo-vietnamese-500-normal.7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-ext-500-normal.RFhg4CpD.woff2) format("woff2"),url(/_astro/archivo-latin-ext-500-normal.D7mXw3Kz.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2) format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-vietnamese-600-normal.anCjMumA.woff2) format("woff2"),url(/_astro/archivo-vietnamese-600-normal.C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-ext-600-normal.Dm61iqcg.woff2) format("woff2"),url(/_astro/archivo-latin-ext-600-normal.D7uErJuz.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-vietnamese-700-normal.nuAQAQa7.woff2) format("woff2"),url(/_astro/archivo-vietnamese-700-normal.Bz2vkKqq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-ext-700-normal.DD_nkw6b.woff2) format("woff2"),url(/_astro/archivo-latin-ext-700-normal.CgyfnKjw.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2) format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff) format("woff");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");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}:root{--pt-accent: #E2711D;--pt-paper: #F0EFEA;--pt-panel: rgba(32, 28, 22, .045);--pt-card: rgba(255, 255, 255, .45);--pt-ink: #201C16;--pt-t1: #3D382E;--pt-t2: #4A443A;--pt-t3: #55503F;--pt-t5: #6B6455;--pt-t6: #847C6B;--pt-line26: rgba(32, 28, 22, .26);--pt-line18: rgba(32, 28, 22, .18);--pt-line14: rgba(32, 28, 22, .14);--pt-line09: rgba(32, 28, 22, .09);--pt-line08: rgba(32, 28, 22, .08);--pt-dark-ground: #191512;--pt-dark-panel: #221D18;--pt-dark-ink: #F5F1EB;--pt-dark-t2: #B9B0A5;--pt-dark-t3: #8A8071;--pt-dark-crumb: #CFC7B6;--pt-dark-line: rgba(242, 237, 228, .14);--pt-dark-btn-border: rgba(250, 248, 245, .4);--serif: "Newsreader Variable", "Newsreader", Georgia, serif;--font: "Archivo", system-ui, -apple-system, sans-serif;--mono: ui-monospace, Menlo, "SF Mono", monospace;--maxw: 1240px;--gutter: 56px;--nav-h: 73px;--ease-clouds: cubic-bezier(.25, .6, .35, 1);--accent: var(--pt-accent);--accent-down: color-mix(in oklab, var(--pt-accent), #191512 18%);--accent-soft: color-mix(in oklab, var(--pt-accent), #F0EFEA 88%);--paper: var(--pt-paper);--paper-2: #EAE8E1;--ink: var(--pt-ink);--ink-2: var(--pt-t3);--line: var(--pt-line14);--dark: var(--pt-dark-ground);--dark-2: var(--pt-dark-panel);--dark-line: var(--pt-dark-line);--dark-text: var(--pt-dark-ink);--dark-text-2: var(--pt-dark-t2)}:root[data-theme=light],:root[data-theme=paper]{color-scheme:light}:root[data-theme=dark],:root[data-theme=chambers]{color-scheme:dark;--pt-paper: #191512;--pt-panel: #221D18;--pt-card: rgba(242, 237, 228, .06);--pt-ink: #F5F1EB;--pt-t1: #C9C1B4;--pt-t2: #B9B0A5;--pt-t3: #B9B0A5;--pt-t5: #A79D8B;--pt-t6: #8A8071;--pt-line26: rgba(242, 237, 228, .3);--pt-line18: rgba(242, 237, 228, .18);--pt-line14: rgba(242, 237, 228, .14);--pt-line09: rgba(242, 237, 228, .1);--pt-line08: rgba(242, 237, 228, .09);--paper-2: #221D18;--accent-down: color-mix(in oklab, var(--pt-accent), #F5F1EB 18%);--accent-soft: color-mix(in oklab, var(--pt-accent), #191512 82%)}:root[data-pt-theme-switching],:root[data-pt-theme-switching] *{transition:none!important}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eyebrow--dim{color:var(--pt-t6)}.cc-dark .eyebrow,.on-dark .eyebrow{color:var(--pt-accent)}.h-display{font-family:var(--serif);font-size:clamp(38px,5.2vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}.h-sec{font-family:var(--serif);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0 0 22px;text-wrap:balance}.stop{color:inherit}.lede{font-family:var(--font);font-size:16.5px;line-height:1.65;color:var(--pt-t3);max-width:60ch;text-wrap:pretty}.lede+.lede{margin-top:14px}.on-dark{color:var(--dark-text)}.on-dark .lede,.on-dark p{color:var(--dark-text-2)}.accent-word{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-size:14px;font-weight:400;letter-spacing:.01em;text-decoration:none;padding:14px 28px;background:var(--pt-ink);color:var(--pt-paper);border:1px solid var(--pt-ink);border-radius:0;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease}.btn:hover{background:color-mix(in oklab,var(--pt-ink),var(--pt-paper) 14%)}.btn .arr{transition:transform .2s ease}.btn:hover .arr{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--pt-ink);border:1px solid var(--pt-ink)}.btn--ghost:hover{background:var(--pt-ink);color:var(--pt-paper)}.on-dark .btn,.btn--solid-dark{background:var(--pt-dark-ink);color:var(--pt-dark-ground);border-color:var(--pt-dark-ink)}.on-dark .btn:hover,.btn--solid-dark:hover{background:#fffdf8}.on-dark .btn--ghost,.btn--ghost-dark{background:transparent;color:var(--pt-dark-ink);border:1px solid var(--pt-dark-btn-border)}.on-dark .btn--ghost:hover,.btn--ghost-dark:hover{background:var(--pt-dark-ink);color:var(--pt-dark-ground);border-color:var(--pt-dark-ink)}.btn--cta,.on-dark .btn--cta{background:var(--pt-accent);color:var(--pt-dark-ground);border-color:var(--pt-accent);padding:11px 22px}.btn--cta:hover,.on-dark .btn--cta:hover{background:var(--accent-down);border-color:var(--accent-down);color:var(--pt-dark-ground)}.link-under{font-family:var(--font);font-size:14px;color:var(--pt-dark-ink);border-bottom:1px solid var(--pt-accent);padding:2px 1px;text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:0;background:transparent;color:var(--pt-t2);cursor:pointer;transition:color .35s ease}.theme-toggle:hover{color:var(--pt-accent)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .ic-moon{display:inline}.theme-toggle .ic-sun{display:none}:root[data-theme=chambers] .theme-toggle .ic-moon,:root[data-theme=dark] .theme-toggle .ic-moon{display:none}:root[data-theme=chambers] .theme-toggle .ic-sun,:root[data-theme=dark] .theme-toggle .ic-sun{display:inline}.arr{display:inline-block}.nav{background:var(--pt-paper);border-bottom:1px solid var(--pt-line14)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-brand{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.01em;white-space:nowrap;text-decoration:none;color:var(--pt-accent)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.nav-links a,.nav-drop-toggle{font-family:var(--font);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--pt-t2);padding:6px 0;border:none;background:none;cursor:pointer;transition:color .35s ease}.nav-links a:hover,.nav-drop-toggle:hover,.nav-links a.is-active,.nav-drop-toggle.is-active{color:var(--pt-accent)}.nav-cta .btn{padding:9px 20px;font-size:12.5px;letter-spacing:.04em;background:transparent;color:var(--pt-ink);border:1px solid var(--pt-ink)}.nav-cta .btn:hover{background:var(--pt-ink);color:var(--pt-paper)}.nav-cta{display:flex;align-items:center;gap:16px}.nav-burger{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}.nav-burger span{display:block;width:24px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:99;background:var(--pt-paper);display:none;flex-direction:column;padding:32px 22px 40px;gap:0;overflow-y:auto}.mobile-menu.is-open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.01em;text-decoration:none;color:var(--pt-ink);padding:14px 0;border-bottom:1px solid var(--pt-line09)}.mobile-menu a.is-active{color:var(--pt-accent)}body.menu-open .nav{position:sticky;top:0;z-index:100}body.menu-open{overflow:hidden}body.menu-open .nav-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}main{padding-top:0}.sec{padding:72px 0}.sec--dark{background:var(--pt-dark-ground)}.sec--alt{background:var(--pt-panel)}.sec--tight{padding:64px 0}.deco{position:absolute;pointer-events:none}.deco--ring{border:2px solid var(--accent);border-radius:50%;opacity:.55}.deco--disc{background:var(--accent);border-radius:50%}.deco--quarter{background:var(--accent);border-radius:0 100% 0 0}.portrait{position:relative}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait--emerge img{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);mix-blend-mode:screen;filter:contrast(1.09) brightness(.99) saturate(.96)}.hero--emerge .deco--ring,.about-hero .deco--ring{z-index:3}.about-hero .portrait--emerge img{-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal;filter:none}.hero--emerge{background:var(--dark);position:relative;overflow:hidden}.hero--emerge .wrap{position:relative;z-index:2}.hero-copy{max-width:600px;min-height:calc(84vh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;padding:56px 0}.hero-figure{position:absolute;top:0;right:0;bottom:0;width:46vw;max-width:880px;pointer-events:none}.hero-figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.hero-sub{margin-top:28px}.statement{font-size:clamp(28px,4.2vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.02em;max-width:24ch;margin:0;text-wrap:balance}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.stat .stat-n{font-size:clamp(40px,5vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--accent)}.stat .stat-l{margin-top:12px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pa-band{margin:0 0 26px;border-top:1px solid var(--pt-line26)}.pa-band img{display:block;width:100%;height:auto;mix-blend-mode:multiply}:root[data-theme=dark] .pa-band img,:root[data-theme=chambers] .pa-band img{filter:invert(1);mix-blend-mode:screen}.pa-band:after{content:"";display:block;width:84px;height:3px;background:var(--accent)}.pa-band{aspect-ratio:auto}.pa-band img{aspect-ratio:2048 / 545;background:transparent}@media(max-width:640px){.pa-band{margin-bottom:20px}}@media(prefers-reduced-motion:no-preference){.pa-band img{transition:none}}.svc-card{background:var(--paper);border:1px solid var(--line);padding:40px 32px 36px;position:relative;display:flex;flex-direction:column;gap:0;transition:transform .25s ease,box-shadow .25s ease}.svc-card:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:4px;background:var(--accent);transition:width .3s ease}.svc-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1b171417}.svc-card:hover:before{width:calc(100% + 2px)}.svc-num{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--ink-2);margin-bottom:28px}.svc-card h3{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0 0 14px}.svc-card p{margin:0;color:var(--ink-2);font-size:16px;flex:1;text-wrap:pretty}.svc-link{margin-top:28px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:10px}.svc-card:hover .svc-link{color:var(--accent)}.exp-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,6vw,96px);align-items:center}.exp-grid .portrait{aspect-ratio:4 / 5;max-width:460px;width:100%}.quals{list-style:none;margin:32px 0 0;padding:0}.quals li{padding:16px 0;border-top:1px solid var(--dark-line);display:flex;align-items:baseline;gap:16px;color:var(--dark-text);font-size:16px;font-weight:500}.quals li:before{content:"";width:8px;height:8px;background:var(--accent);flex:none;align-self:center}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:var(--paper);border:1px solid var(--line);padding:28px 28px 24px;cursor:pointer;display:flex;flex-direction:column;gap:0;text-align:left;font-family:var(--font);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.case-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1b171417;border-color:var(--accent)}.case-tags{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.case-tag{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.case-jur{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-2);border:1px solid var(--line);padding:3px 8px}.case-card h3{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0;flex:1;text-wrap:pretty}.case-meta{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-2)}.case-meta .case-arr{color:var(--accent);font-size:18px;transition:transform .2s ease}.case-card:hover .case-arr{transform:translate(4px)}.note-card h3{margin-bottom:3px}.note-card h3 em{font-style:italic}.cc-cite{margin:0 0 10px;font-size:13px;font-style:normal;color:var(--ink-2)}.cc-btn{cursor:pointer;text-align:left;font:inherit;width:100%}.areas{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;list-style:none;margin:0;padding:0}.areas li{border-top:1px solid var(--line);font-size:18px;font-weight:500;letter-spacing:-.005em}.areas li a{display:block;text-decoration:none;color:inherit}.areas li a:hover>span{padding-left:12px;color:var(--accent)}.areas li a:hover>span:before{background:var(--accent)}.areas li>span,.areas li a>span{display:flex;align-items:center;gap:14px;padding:20px 4px;transition:padding-left .2s ease,color .2s ease}.areas li>span:before,.areas li a>span:before{content:"";width:7px;height:7px;background:var(--line);transform:rotate(45deg);flex:none;transition:background .2s ease}.areas li>span>.area-lbl{min-width:0}.areas li>span>.area-lbl a{display:inline}.areas li:hover>span{padding-left:12px;color:var(--accent)}.areas li:hover>span:before{background:var(--accent)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,6vw,96px);align-items:start}.contact-list{display:grid;gap:0}.contact-row{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:baseline}.contact-row .c-label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.contact-row .c-value{font-size:19px;font-weight:500;line-height:1.45}.contact-row .c-value a{text-decoration:none;border-bottom:2px solid var(--accent-soft);transition:border-color .2s ease,color .2s ease}.contact-row .c-value a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer{background:var(--pt-dark-ground);color:var(--pt-dark-t3);border-top:1px solid rgba(242,237,228,.12)}.footer .wrap{max-width:var(--maxw);margin:0 auto;padding:48px var(--gutter) 36px}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding-bottom:26px;border-bottom:1px solid var(--pt-dark-line)}.footer-brand{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.01em;color:var(--pt-accent);text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.footer-nav a{font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--pt-dark-t2);transition:color .35s ease}.footer-nav a:hover{color:var(--pt-dark-ink)}.footer-mid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 40px;padding:26px 0;border-bottom:1px solid var(--pt-dark-line)}.footer-desc{font-family:var(--font);font-size:14px;line-height:1.65;color:var(--pt-dark-t2);max-width:64ch;text-wrap:pretty;margin:0}.footer-intro{max-width:64ch}.footer-social{display:inline-flex;margin-top:18px;color:var(--pt-dark-t2);transition:color .35s ease}.footer-social:hover{color:var(--pt-accent)}.footer-social svg{width:20px;height:20px;display:block}.footer-clerk{font-family:var(--font);font-size:13px;line-height:1.9;color:var(--pt-dark-t2);min-width:305px}.footer-clerk-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-dark-t3);margin-bottom:8px}.footer-clerk a{color:var(--pt-dark-t2);text-decoration:none;transition:color .35s ease}.footer-clerk a:hover{color:var(--pt-dark-ink)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding-top:24px;font-family:var(--font);font-size:12px}.footer-bottom .liability{max-width:62ch;text-wrap:pretty}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#19151299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.is-open{display:flex}.modal{background:var(--paper);max-width:640px;width:100%;padding:48px;position:relative;border-top:4px solid var(--accent);animation:modal-in .3s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink-2);line-height:1}.modal-close:hover{color:var(--ink)}.modal h3{font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:12px 0 28px;padding-right:24px;text-wrap:balance}.modal .case-tag{font-size:12px}.modal-rows{border-top:1px solid var(--line);margin-bottom:32px}.modal-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}.modal-row .m-label{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);align-self:baseline;padding-top:3px}.page-hero{background:var(--dark);padding:96px 0 72px;position:relative;overflow:hidden}.page-hero .h-display{font-size:clamp(40px,5.6vw,72px)}.page-hero .lede{margin-top:22px}.page-hero .stats{border-top-color:var(--dark-line);margin-top:56px;padding-top:40px}.page-hero .stat .stat-l{color:var(--dark-text-2)}.case-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-bottom:36px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:var(--font);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;background:transparent;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:all .2s ease}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.case-search{font-family:var(--font);font-size:15px;padding:12px 18px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:280px;max-width:100%}.case-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.case-count{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.case-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:1.7fr 1.1fr .9fr 80px 28px;gap:24px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--line);background:none;border-left:none;border-right:none;border-top:none;font-family:var(--font);font-size:15px;text-align:left;cursor:pointer;color:var(--ink);transition:background .15s ease,padding-left .2s ease}.case-row:hover{background:var(--paper-2);padding-left:14px}.case-row .cr-name{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.case-row .cr-court,.case-row .cr-cit{color:var(--ink-2);font-size:14px}.case-row .cr-date{color:var(--ink-2);font-size:14px;text-align:right;white-space:nowrap}.case-row .cr-arr{color:var(--accent);font-size:17px;opacity:0;transition:opacity .15s ease;justify-self:end}.case-row:hover .cr-arr{opacity:1}.case-empty{color:var(--ink-2);padding:32px 0}@media(max-width:860px){.case-row{grid-template-columns:1fr 28px;row-gap:6px}.case-row .cr-date{text-align:left}.case-row .cr-arr{grid-row:1;grid-column:2}}.about-hero{position:relative;overflow:hidden;padding:0}.about-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);z-index:3;pointer-events:none}.about-hero .h-display{font-size:68px;margin:0 0 6px}.about-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,6vw,96px);--hero-name-at: 66%;align-items:start;padding:64px 0 148px}.about-hero-grid .portrait{aspect-ratio:1 / 1;max-width:440px;width:100%;justify-self:end;align-self:start;position:relative}.about-hero-grid .portrait img{position:relative;z-index:1}.about-hero-grid .about-hero-name{align-self:stretch;display:flex;flex-direction:column}.about-hero-grid .about-hero-name:before{content:"";flex:0 1 var(--hero-name-at)}.about-hero-grid .corner-mark{position:absolute;width:44px;height:44px;left:10%;bottom:10%;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);z-index:2;pointer-events:none}.about-hero-grid .corner-mark--tr{inset:10% 10% auto auto;border-left:none;border-bottom:none;border-top:3px solid var(--accent);border-right:3px solid var(--accent)}.bio p{color:var(--ink-2);max-width:64ch;text-wrap:pretty}.bio p strong{color:var(--ink)}@media(max-width:760px){.about-hero-grid{grid-template-columns:1fr;padding:32px 0 0}.about-hero-grid .about-hero-name:before{display:none}.about-hero-grid .portrait{justify-self:center;align-self:auto;max-width:340px}.about-hero .h-display{font-size:38px}}.abt-tl-zone,.about-career{display:none}.abt-tl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media screen and (min-width:760px)and (hover:hover)and (pointer:fine){.abt-tl-zone{display:block;margin:0}.abt-tl-eyebrow{justify-content:flex-start;margin:0 0 6px}.about-career{display:block;position:relative;z-index:4;margin:-72px clamp(24px,5.5vw,80px) 0;background:var(--pt-paper);border:1px solid var(--pt-line14);padding:40px 56px 44px}:root[data-theme=dark] .about-career,:root[data-theme=chambers] .about-career{background:var(--pt-panel)}.about-career:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:4px;background:var(--pt-accent)}.about-career:hover:before{width:calc(100% + 2px)}@media(prefers-reduced-motion:no-preference){.about-career{transition:transform .25s ease,box-shadow .25s ease}.about-career:before{transition:width .3s ease}.about-career:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1b171417}}.abt-tl{--tl-below: 0px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1.75em 1.6em var(--tl-below);position:relative}.abt-tl--has-below{--tl-below: 9.5em}.abt-tl-list,.abt-tl-seg{display:contents}.abt-tl-rail{display:block;grid-area:2 / 1;position:relative;border-bottom:1px solid var(--pt-line26);background-image:repeating-linear-gradient(90deg,var(--pt-line09) 0 1px,transparent 1px calc(100% / var(--tl-n)));background-size:100% 4px;background-repeat:no-repeat;background-position:left bottom}.abt-tl-tick{position:absolute;bottom:0;left:var(--x);width:1px;height:9px;background:var(--pt-line26)}.abt-tl-tick--evt{height:7px;opacity:0;transition:opacity .35s ease}.abt-tl:has([data-era=bar]:hover) .abt-tl-tick--evt,.abt-tl:has([data-era=bar] .abt-tl-hit:focus-visible) .abt-tl-tick--evt{opacity:1}.abt-tl-tick--now{background:var(--pt-accent);width:2px;transform:translate(-2px)}.abt-tl-num{display:block;position:absolute;bottom:var(--tl-below);left:var(--x0);transform:translate(-50%);font:400 15px/1.6 var(--serif);color:var(--pt-t2);transition:color .35s ease var(--tl-gate)}.abt-tl-num--first{transform:none}.abt-tl-num--end{left:auto;right:0;transform:none;color:var(--pt-accent)}.abt-tl-label{display:block;grid-area:1 / 1;align-self:end;justify-self:start;margin-inline-start:var(--x0);width:var(--w);text-align:center;white-space:nowrap;padding-bottom:6px;font:400 12px/1 var(--font);text-transform:uppercase;letter-spacing:.16em;color:var(--pt-t2);transition:opacity .35s ease var(--tl-gate)}.abt-tl-flag{display:block;grid-area:1 / 1;align-self:end;justify-self:start;width:max-content;max-width:min(36ch,100%);margin-inline-start:clamp(0%,calc(var(--mid) - 17ch),calc(100% - min(36ch,100%)));padding-bottom:3.25em;opacity:0;pointer-events:none;z-index:2;transition:opacity .2s ease var(--tl-gate)}.abt-tl-flag-years{display:block;font:400 20px/1.2 var(--serif);color:var(--pt-accent)}.abt-tl-flag-title{font:400 19px/1.3 var(--serif);color:var(--pt-ink);margin:.2em 0 .25em}.abt-tl-flag-detail{font:400 15px/1.5 var(--font);color:var(--pt-t2);margin:0}.abt-tl-stem{display:block;position:absolute;left:var(--mid);bottom:calc(1.6em + 4px + var(--tl-below));height:calc(5em - 8px);width:1px;background:var(--pt-line26);opacity:0;transition:opacity .2s ease var(--tl-gate)}.abt-tl-dbl{display:block;position:absolute;left:var(--x0);width:var(--w);bottom:calc(1.6em + 4px + var(--tl-below));height:1px;background:var(--pt-line26);opacity:0;transition:opacity .2s ease var(--tl-gate)}.abt-tl-bstem{display:block;position:absolute;left:var(--bx);bottom:calc(var(--tl-below) - 1.1em - var(--lvl, 0em));height:calc(2.7em - 4px + var(--lvl, 0em));width:1px;background:var(--pt-line26);opacity:0;transition:opacity .2s ease calc(var(--tl-gate) + var(--d, 0ms))}.abt-tl-bflag{display:block;grid-area:4 / 1;align-self:start;justify-self:start;width:max-content;margin:0 0 0 clamp(0%,calc(var(--bx) + 8px),calc(100% - min(34ch,100%)));padding-top:calc(1.05em + var(--lvl, 0em));opacity:0;pointer-events:none;z-index:2;transition:opacity .2s ease calc(var(--tl-gate) + var(--d, 0ms))}.abt-tl-btxt{display:block;max-width:min(34ch,100%);font:400 13px/1.6 var(--font);color:var(--pt-t2)}.abt-tl-bflag--flip{justify-self:end;margin-left:0;margin-right:clamp(0%,calc(100% - var(--bx) + 8px),calc(100% - min(34ch,100%)))}.abt-tl-hit{display:block;position:absolute;top:0;bottom:0;left:calc(var(--x0) + var(--w) / 2);width:max(44px,var(--w));transform:translate(-50%);background:transparent;z-index:1}.abt-tl-seg[data-era=nsw] .abt-tl-hit{z-index:3}.abt-tl-seg[data-era=nsw] .abt-tl-dbl{left:var(--mid);width:1px;height:14px;bottom:calc(1.6em - 4px + var(--tl-below))}.abt-tl-seg[data-era=nsw] .abt-tl-flag{margin-inline-start:clamp(0%,calc(var(--mid) + 8px),calc(100% - min(36ch,100%)))}.abt-tl-seg[data-era=nsw] .abt-tl-label{width:max-content;margin-inline-start:var(--mid);transform:translate(-50%)}@media(max-width:999px){.abt-tl-seg[data-era=nsw] .abt-tl-label{display:none}}.abt-tl-seg{--tl-gate: 80ms}.abt-tl-seg:has(.abt-tl-hit:focus-visible){--tl-gate: 0ms}.abt-tl-seg:hover .abt-tl-flag,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-flag,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-flag{opacity:1}.abt-tl-seg:hover .abt-tl-stem,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-stem,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-stem{opacity:1}.abt-tl-seg:hover .abt-tl-dbl,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-dbl,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-dbl{opacity:1}.abt-tl-seg:hover .abt-tl-num,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-num,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-num{color:var(--pt-ink)}.abt-tl-seg:hover .abt-tl-label,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-label,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-label{opacity:0}.abt-tl-seg:hover .abt-tl-num--end,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-num--end,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-num--end{color:var(--pt-accent)}.abt-tl-seg:hover .abt-tl-bstem,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-bstem,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-bstem{opacity:1}.abt-tl-seg:hover .abt-tl-bflag,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-bflag,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-bflag{opacity:1;pointer-events:auto;z-index:4}@media(prefers-reduced-motion:no-preference){.abt-tl-flag{transform:translateY(-8px);transition:opacity .22s ease 0s,transform 0s linear .22s}.abt-tl-stem{opacity:1;transform:scaleY(0);transform-origin:bottom;transition:transform .28s var(--ease-clouds) .1s}.abt-tl-dbl,.abt-tl-label{transition:opacity .35s ease .18s}.abt-tl-num{transition:color .35s ease .18s}.abt-tl-seg:hover .abt-tl-flag,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-flag,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-flag{transform:translateY(0);transition:opacity .55s var(--ease-clouds) calc(var(--tl-gate) + .14s),transform .55s var(--ease-clouds) calc(var(--tl-gate) + .14s)}.abt-tl-seg:hover .abt-tl-stem,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-stem,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-stem{transform:scaleY(1);transition:transform .45s var(--ease-clouds) calc(var(--tl-gate) + 60ms)}.abt-tl-seg:hover .abt-tl-dbl,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-dbl,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-dbl{transition:opacity .35s ease var(--tl-gate)}.abt-tl-bstem{opacity:1;transform:scaleY(0);transform-origin:top;transition:transform .28s var(--ease-clouds) .1s}.abt-tl-bflag{transform:translateY(-6px);transition:opacity .22s ease 0s,transform 0s linear .22s}.abt-tl-seg:hover .abt-tl-bstem,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-bstem,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-bstem{transform:scaleY(1);transition:transform .45s var(--ease-clouds) calc(var(--tl-gate) + 60ms + var(--d, 0ms))}.abt-tl-seg:hover .abt-tl-bflag,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-bflag,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-bflag{transform:translateY(0);transition:opacity .55s var(--ease-clouds) calc(var(--tl-gate) + .14s + var(--d, 0ms)),transform .55s var(--ease-clouds) calc(var(--tl-gate) + .14s + var(--d, 0ms))}.abt-tl-seg:hover .abt-tl-label,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-label,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-label{transition:opacity .35s ease var(--tl-gate)}.abt-tl-seg:hover .abt-tl-num,.abt-tl-seg:has(.abt-tl-hit:focus-visible) .abt-tl-num,.abt-tl:not(:has(.abt-tl-seg:hover,.abt-tl-hit:focus-visible)) .abt-tl-seg--open .abt-tl-num{transition:color .35s ease var(--tl-gate)}}@media(max-width:899px){.abt-tl-label{font-size:11px;letter-spacing:.1em}.abt-tl-bflag{margin-left:clamp(0%,calc(var(--bx) + 8px),calc(100% - min(28ch,100%)))}.abt-tl-bflag--flip{margin-left:0;margin-right:clamp(0%,calc(100% - var(--bx) + 8px),calc(100% - min(28ch,100%)))}.abt-tl-btxt{max-width:min(28ch,100%)}.abt-tl-flag{max-width:min(30ch,100%);margin-inline-start:clamp(0%,calc(var(--mid) - 15ch),calc(100% - min(30ch,100%)))}}}@media(forced-colors:active){.abt-tl-rail{border-bottom-color:CanvasText;background-image:none}.abt-tl-tick,.abt-tl-stem,.abt-tl-dbl,.abt-tl-bstem{background:CanvasText;outline:1px solid currentColor}}@media(prefers-reduced-motion:no-preference){.pt-pre{opacity:0;transform:translateY(12px)}.pt-in{opacity:1;transform:translateY(0);transition:opacity 1s var(--ease-clouds),transform 1s var(--ease-clouds)}[data-reveal="2"].pt-in{transition-delay:.1s}[data-reveal="3"].pt-in{transition-delay:.2s}}@media(prefers-reduced-motion:no-preference){.pt-touch{transition:transform .55s var(--ease-clouds),background-color .35s ease,color .35s ease,border-color .35s ease}.pt-touch:hover{transform:translateY(-1.5px)}.pt-touch:active{transform:translateY(0);transition-duration:.2s}}@media(max-width:1020px){.svc-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.areas{grid-template-columns:repeat(2,1fr);column-gap:36px}.hero-copy{min-height:0;max-width:none;padding:64px 0 0}.hero-figure{position:static;width:100%;max-width:440px;margin:32px auto 0}.hero-figure img{height:auto}.exp-grid,.contact-grid{grid-template-columns:1fr}.exp-grid .portrait{max-width:400px}}@media(max-width:760px){.wrap{padding:0 22px}.eyebrow{letter-spacing:.1em}.hero-copy{max-width:calc(100vw - 44px)}.hero-copy .lede{max-width:calc(100vw - 48px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}.nav-inner{padding:0 22px}.nav-links,.nav-cta .btn{display:none}.nav-burger{display:flex}.sec{padding:72px 0}.sec--tight{padding:56px 0}.svc-grid,.case-grid,.areas{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:28px}.sec-head{grid-template-columns:1fr;align-items:start}.contact-row{grid-template-columns:1fr;gap:4px}.modal{padding:36px 24px}.modal-row{grid-template-columns:1fr;gap:2px}.footer-top,.footer-mid,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-clerk{min-width:0}.footer-clerk{white-space:normal}}.crumbs{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}.crumbs a{text-decoration:none;color:var(--dark-text-2);transition:color .2s ease}.crumbs a:hover,.crumbs .crumb-sep{color:var(--accent)}.crumbs .crumb-here{color:var(--dark-text)}.crumbs--light a{color:var(--ink-2)}.crumbs--light .crumb-here{color:var(--ink)}.cmd-bar{position:sticky;top:var(--nav-h);z-index:90;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.cmd-bar-inner{max-width:var(--maxw);margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.cmd-bar-inner::-webkit-scrollbar{display:none}.cmd-link{flex:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);padding:17px 12px 15px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.cmd-link:hover{color:var(--accent)}.cmd-link.is-active{color:var(--ink);border-bottom-color:var(--accent)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tile{background:var(--paper);border:1px solid var(--line);padding:26px 24px 22px;display:flex;flex-direction:column;text-align:left;font-family:var(--font);color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}a.tile:hover,button.tile:hover,.tile--hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1b171417;border-color:var(--accent)}.tile h3{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px;text-wrap:pretty}.tile p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.chip-sm{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chip-sm--accent{border-color:var(--accent);color:var(--accent)}.chip-sm--solid{background:var(--accent);border-color:var(--accent);color:#fffcf8}.chip-sm--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tile-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.tile-foot .case-arr{color:var(--accent);font-size:16px;transition:transform .2s ease}.tile:hover .tile-foot .case-arr{transform:translate(4px)}.tile>.tile-foot{margin-top:auto;padding-top:14px}.tile>p,.tile>h3{flex:none}.tile-body{flex:1}.res-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:36px}.res-head .h-res{font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-.015em;margin:0}.res-head .res-more{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.res-head .res-more:hover{color:var(--accent)}.sec--res{padding:72px 0}.topic-stack{display:flex;flex-direction:column;gap:40px}.topic-group h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;display:flex;align-items:center;gap:10px}.topic-group h3:before{content:"";width:8px;height:8px;background:var(--accent);flex:none}.topic-group .topic-note{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0 0 16px}.topic-case{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline;padding:11px 2px;border-top:1px solid var(--line);font-size:14.5px;text-decoration:none;color:var(--ink);transition:background .15s ease,padding-left .15s ease}.topic-case:hover{background:var(--paper-2);padding-left:10px}.topic-case .tc-name{font-weight:500;font-style:italic;line-height:1.35}.topic-case .tc-cit{font-size:13px;color:var(--ink-2);white-space:nowrap}.topic-case .tc-flag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.topic-case+.cite-menu-wrap{display:inline-block;margin:-6px 0 8px 2px}.feat-card{background:var(--dark);color:var(--dark-text);padding:32px 28px 26px;display:flex;flex-direction:column;min-height:240px;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.feat-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #1b171440}.feat-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border:2px solid var(--accent);border-radius:50%;opacity:.4;transition:transform .3s ease}.feat-card:hover:after{transform:scale(1.15)}.feat-card h3{font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:14px 0 10px;text-wrap:pretty}.feat-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--dark-text-2);flex:1;text-wrap:pretty}.feat-card .tile-foot{border-top-color:var(--dark-line);color:var(--dark-text-2);margin-top:20px}.video-thumb{aspect-ratio:16 / 9;background:var(--dark);position:relative;margin:-26px -24px 18px;overflow:hidden}.video-thumb .vt-ring{position:absolute;right:-50px;top:-50px;width:140px;height:140px;border:2px solid var(--accent);border-radius:50%;opacity:.35}.video-thumb .vt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.tile:hover .vt-play{transform:translate(-50%,-50%) scale(1.1)}.video-thumb .vt-play:after{content:"";width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #FFFCF8;margin-left:3px}.video-thumb .vt-dur{position:absolute;right:12px;bottom:12px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--dark-text);background:#191512bf;padding:3px 8px}.dl-list{border-top:1px solid var(--line)}.dl-row{display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s ease,padding-left .2s ease}.dl-row:hover{background:var(--paper-2);padding-left:14px}.file-chip{width:64px;height:44px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.1em;flex:none}.file-chip--pdf{border-color:var(--accent);color:var(--accent)}.dl-row .dl-name{font-size:16.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.dl-row .dl-meta{font-size:13px;color:var(--ink-2);margin-top:3px}.dl-row .dl-action{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dl-row:hover .dl-action{color:var(--accent)}.dl-arr{display:inline-block;transform:rotate(90deg);color:var(--accent)}.tool-card{padding:0;overflow:hidden;scroll-margin-top:calc(var(--nav-h) + 24px)}a.tool-card{padding:26px 24px}.tool-head{width:100%;background:none;border:none;font-family:var(--font);text-align:left;padding:26px 24px;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.tool-head h3{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.tool-head p{font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.5}.tool-launch{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.tool-body{display:none;border-top:1px solid var(--line);padding:24px;background:var(--paper-2)}.tool-card.is-open .tool-body{display:block}.tool-card.is-open{border-color:var(--accent)}.tool-disclaimer{font-size:12px;color:var(--ink-2);margin:16px 0 0;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select{font-family:var(--font);font-size:16px;padding:11px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.calc-result{margin-top:16px;padding:18px 20px;background:var(--dark);color:var(--dark-text);display:none}.calc-result.is-on{display:block}.calc-result .cr-n{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--accent)}.calc-result .cr-l{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-text-2);margin-top:4px}.dtree-q{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 16px}.dtree-actions{display:flex;gap:12px;flex-wrap:wrap}.dtree-step-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.dtree-result{padding:18px 20px;border-left:none;background:var(--dark);color:var(--dark-text);font-size:15.5px;line-height:1.55}.dtree-result strong{color:var(--accent)}.dtree-restart{margin-top:14px;background:none;border:none;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;padding:0}.dtree-restart:hover{color:var(--accent)}.dtree-auth{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 16px}.dtree-seclabel{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.dtree-path{margin:0;padding-left:20px}.dtree-path li{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0 0 7px}.dtree-pauth{color:var(--ink-2);font-size:13px}.dtree-conc{font-size:15.5px;line-height:1.6;color:var(--ink);margin:0 0 10px}.dtree-end--in .dtree-conc{font-weight:600}.dtree-end-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.dtree-end-actions .btn{font-size:14px;padding:8px 14px}.dtree-foot{font-size:12px;color:var(--ink-2);margin:12px 0 0}.dtree-fallback{font-size:13px;color:var(--ink-2);margin:8px 0 0}.dtree-auth em,.dtree-pauth em,.dtree-conc em,.dtree-path em{font-style:italic}.f17-namelink,.f17-statlink{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.f17-namelink:hover,.f17-statlink:hover{border-bottom-color:var(--accent)}.f17-pin{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);white-space:nowrap}.f17-pin:hover{border-bottom-color:var(--accent)}.sd-warn{margin:0 0 24px;padding:13px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--ink)}.sd-warn-lead{font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-right:8px}.sd-lanes{display:grid;grid-template-columns:1fr;gap:30px}.sd-lane{min-width:0}.sd-lane-intro{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 14px}@media(min-width:940px){.sd-lanes{grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}}.cl-forums{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.cl-forum{font-family:var(--font);font-size:13px;font-weight:600;padding:7px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer}.cl-forum.is-on{border-color:var(--accent);color:var(--ink)}.cl-forum:hover{border-color:var(--accent)}.cl-progress{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.cl-section{margin:0 0 20px}.cl-seclabel{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.cl-list{list-style:none;margin:0;padding:0}.cl-item{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.cl-section .cl-list .cl-item:first-child{border-top:none}.cl-check{flex:0 0 auto;margin-top:1px;width:22px;height:22px;padding:0;border:1px solid var(--line);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center}.cl-check:hover{border-color:var(--accent)}.cl-item.is-done .cl-check{background:var(--accent);border-color:var(--accent)}.cl-box{color:var(--paper);font-size:14px;line-height:1}.cl-body{min-width:0}.cl-text{font-size:15px;line-height:1.5;color:var(--ink);margin:0}.cl-item.is-done .cl-text{color:var(--ink-2);text-decoration:line-through}.cl-auth{font-size:13px;color:var(--ink-2);line-height:1.5;margin:4px 0 0}.cl-indic{font-size:12px;color:var(--ink-2);line-height:1.5;margin:4px 0 0;font-style:italic}.cl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.cl-actions .btn{font-size:14px;padding:8px 14px}.cl-reset{margin-left:4px;background:none;border:none;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;padding:0}.cl-reset:hover{color:var(--accent)}.cl-foot{font-size:12px;color:var(--ink-2);margin:12px 0 0}.cl-auth em,.cl-text em{font-style:italic}.quiz-q{font-size:16.5px;font-weight:600;line-height:1.45;margin:0 0 14px}.quiz-opts{display:flex;flex-direction:column;gap:10px}.quiz-opt{font-family:var(--font);font-size:15px;text-align:left;padding:13px 16px;background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color .15s ease;line-height:1.4}.quiz-opt:hover{border-color:var(--accent)}.quiz-opt.is-right{border-color:#1f8a5b;background:color-mix(in oklab,#1F8A5B,var(--paper) 90%)}.quiz-opt.is-wrong{border-color:#b3261e;background:color-mix(in oklab,#B3261E,var(--paper) 92%)}.quiz-expl{font-size:14px;color:var(--ink-2);line-height:1.55;margin:14px 0 0;display:none}.quiz-expl.is-on{display:block}.quiz-progress{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}.quiz-next{margin-top:16px;display:none}.quiz-next.is-on{display:inline-flex}.quiz-score{font-size:22px;font-weight:600;margin:0 0 6px}.news-band{background:var(--dark);padding:84px 0}.news-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,80px);align-items:center}.news-form{display:flex;gap:0}.news-form input{flex:1;font-family:var(--font);font-size:16px;padding:16px 18px;border:1px solid var(--dark-line);background:#faf8f50f;color:var(--dark-text);min-width:0}.news-form input::placeholder{color:var(--dark-text-2)}.news-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.news-form .btn{flex:none}.news-fine{font-size:13px;color:var(--dark-text-2);margin:14px 0 0}.news-done{display:none;font-size:17px;color:var(--dark-text);padding:16px 0}.news-done strong{color:var(--accent)}.news-wrap.is-done .news-form,.news-wrap.is-done .news-fine{display:none}.news-wrap.is-done .news-done{display:block}.article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}.toc{position:sticky;top:calc(var(--nav-h) + 32px)}.toc .toc-label{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.toc a{display:block;font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-2);padding:8px 0 8px 14px;border-left:2px solid var(--line);line-height:1.35;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--accent)}.toc a.is-active{color:var(--ink);border-left-color:var(--accent);font-weight:600}.prose{max-width:70ch}.prose h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:56px 0 18px;scroll-margin-top:calc(var(--nav-h) + 24px)}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:32px 0 12px}.prose p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 18px;text-wrap:pretty}.prose strong{color:var(--ink)}.prose ul,.prose ol{color:var(--ink-2);line-height:1.7;padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--accent);font-weight:600}.prose a:not(.btn):not(.case-card):not(.ka-row):not(.gt-card){color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent-soft);transition:color .15s ease,border-color .15s ease}.prose a:not(.btn):not(.case-card):not(.ka-row):not(.gt-card):hover{color:var(--accent);border-bottom-color:var(--accent)}.callout{border:1px solid var(--line);background:var(--paper-2);padding:24px 26px;margin:28px 0;position:relative}.callout:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:4px;background:var(--accent)}.callout .co-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.callout p{margin:0;font-size:15.5px}.callout p+p{margin-top:10px}.pullquote{margin:36px 0;padding:0 0 0 28px;border-left:3px solid var(--accent);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pullquote cite{display:block;font-size:13.5px;font-weight:500;font-style:normal;color:var(--ink-2);margin-top:12px}.facts-panel{border:1px solid var(--line);background:var(--paper-2);padding:28px;margin:0 0 40px}.facts-panel .modal-rows{margin-bottom:0}.facts-panel .modal-row{background:none}.facts-panel .modal-row:last-child{border-bottom:none}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-text-2)}.art-meta .am-dot{width:4px;height:4px;background:var(--accent)}.author-box{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;border:1px solid var(--line);padding:28px;margin-top:56px}.author-box .author-photo{width:96px;height:96px}.author-box .author-photo img{width:100%;height:100%;object-fit:cover;display:block}.author-box h3{margin:0 0 6px;font-size:18px;font-weight:600}.author-box p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.55}.ins-feat{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:var(--dark);color:var(--dark-text);text-decoration:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ins-feat:hover{transform:translateY(-5px);box-shadow:0 24px 48px #1b17142e}.ins-feat .if-text{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:0}.ins-feat h2{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:18px 0 14px;text-wrap:balance}.ins-feat .if-text p{color:var(--dark-text-2);font-size:16px;line-height:1.6;margin:0 0 24px;max-width:48ch;text-wrap:pretty}.ins-feat .if-visual{background:var(--accent);position:relative;overflow:hidden;min-height:280px}.ins-feat .if-visual .deco--ring{border-color:#fffcf880}.if-kicker{display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fffcf8;background:var(--accent);padding:5px 10px}.ins-card .ins-date{font-size:12.5px;color:var(--ink-2);letter-spacing:.04em}.ins-card.is-hidden{display:none}.who-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-list{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-list li{counter-increment:step;border-top:2px solid var(--ink);padding-top:18px}.step-list li:before{content:"0" counter(step);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:12px}.step-list h3{font-size:19px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.step-list p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.55;text-wrap:pretty}@media(max-width:1020px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2,.article-grid{grid-template-columns:1fr}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 14px;border-bottom:1px solid var(--line);padding-bottom:18px}.toc .toc-label{width:100%}.toc a{border-left:none;padding:4px 0}.ins-feat{grid-template-columns:1fr}.ins-feat .if-visual{min-height:200px}.news-grid{grid-template-columns:1fr}.who-row,.step-list{grid-template-columns:1fr;gap:20px}}@media(max-width:760px){.grid-3,.grid-4{grid-template-columns:1fr}.cmd-bar-inner{padding:0 22px}.sec--res{padding:52px 0}.res-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.dl-row{grid-template-columns:64px 1fr}.dl-row .dl-action{display:none}.news-form{flex-direction:column;gap:12px}.author-box{grid-template-columns:1fr}.topic-case{grid-template-columns:1fr;gap:2px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--accent);color:#fffcf8;padding:12px 20px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:0}.nav-links .has-drop{position:relative}.nav-drop-toggle{display:inline-flex;align-items:center;gap:7px}.nav-drop-toggle:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nav-drop{position:absolute;top:calc(100% + 14px);left:-24px;min-width:250px;background:var(--pt-paper);border:1px solid var(--pt-line14);list-style:none;margin:0;padding:10px 0;display:none;z-index:100}.has-drop:hover .nav-drop,.has-drop:focus-within .nav-drop,.has-drop.is-open .nav-drop{display:block}.has-drop:hover:after,.has-drop.is-open:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.nav-drop a{display:block;padding:11px 24px;border-bottom:none;font-size:13px;letter-spacing:0;white-space:nowrap}.nav-drop a:hover,.nav-drop a.is-active{color:var(--pt-accent)}.mobile-menu .mm-sub{font-size:18px;padding:12px 0 12px 24px;color:var(--ink-2)}.mobile-menu .mm-label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:18px 0 4px;border-bottom:none}.cases-note{font-size:13.5px;color:var(--ink-2);margin:28px 0 0;max-width:72ch}.cases-note em{font-weight:600}.tools-privacy{font-size:14px;color:var(--ink-2);margin:-20px 0 32px;max-width:70ch}.tools-privacy strong{color:var(--ink)}.tile--soon,.feat-card--soon{cursor:default}a.tile--soon:hover,.feat-card--soon:hover{transform:none;box-shadow:none;border-color:var(--line)}.no-js [data-reveal]{opacity:1!important;transform:none!important}.modal-row em{font-style:italic}.cite-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.copy-btn{flex:none;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--line);padding:3px 8px;cursor:pointer;line-height:1.4;transition:color .15s ease,border-color .15s ease}.copy-btn:hover,.copy-btn.is-done{border-color:var(--accent);color:var(--accent)}.facts-list{margin:0;padding-left:18px;list-style:disc}.facts-list li{margin-bottom:7px;color:var(--ink-2);line-height:1.55}.facts-list li:last-child{margin-bottom:0}.facts-list li::marker{color:var(--accent)}.facts-list em{font-style:italic}.counsel-block p{margin:0 0 9px;color:var(--ink);line-height:1.55;font-size:15.5px}.counsel-block p:last-child{margin-bottom:0}.counsel-block strong{color:var(--ink);font-weight:400}.prose .hook-lede,.hook-lede{margin:22px 0 8px;padding:0 0 0 22px;border-left:3px solid var(--accent);font-size:15.5px;font-weight:400;line-height:1.6;color:var(--ink);text-wrap:pretty}.hook-lede:first-letter{font-size:1.9em;font-weight:600;color:var(--accent);line-height:1}.hook-lede .hook-lead{color:var(--accent)}.arg-side{font-weight:700;color:var(--ink);margin:22px 0 8px}.forensic{border:1px dashed var(--line);background:var(--paper);padding:18px 22px;margin:22px 0}.forensic .f-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.forensic p{margin:0;font-size:15.5px}.quote{margin:24px 0;padding:0 0 0 22px;border-left:3px solid var(--accent)}.quote .q-text{font-size:15.5px;font-weight:400;line-height:1.6;color:var(--ink);margin:0;text-wrap:pretty}.quote .q-cite{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-top:10px;line-height:1.45}.quote .q-cite em{font-style:italic}.quote .copy-btn{margin-top:12px}.pov{border:1px solid var(--accent);background:var(--accent-soft);padding:22px 26px;margin:40px 0 0}.pov .pov-label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.pov p{margin:0;font-size:15.5px;color:var(--ink-2);font-style:italic}.draft-callout{border:1px solid var(--accent);background:var(--accent-soft);padding:16px 22px;margin:40px 0 0;font-size:14px;color:var(--ink)}.draft-callout strong{color:var(--accent)}.provenance{margin:-18px 0 30px;font-size:12.5px;color:var(--ink-2);letter-spacing:.01em}.casefile{border:1px solid var(--line);background:var(--paper);margin:40px 0;position:relative}.casefile:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:4px;background:var(--accent)}.casefile>summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:12px}.casefile>summary::-webkit-details-marker{display:none}.casefile .cf-mark{flex:none;position:relative;width:15px;height:15px;transition:transform .46s var(--ease-clouds)}.casefile .cf-mark:before,.casefile .cf-mark:after{content:"";position:absolute;left:50%;top:50%;background:var(--accent)}.casefile .cf-mark:before{width:15px;height:2px;transform:translate(-50%,-50%)}.casefile .cf-mark:after{width:2px;height:15px;transform:translate(-50%,-50%)}.casefile[open] .cf-mark{transform:rotate(45deg)}.casefile{interpolate-size:allow-keywords}.casefile::details-content{height:0;overflow:clip;transition:height .55s var(--ease-clouds),content-visibility .55s allow-discrete}.casefile[open]::details-content{height:auto}.casefile .cf-title{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.casefile .cf-hint{font-size:13px;color:var(--ink-2);margin-left:auto}.casefile .cf-body{padding:0 24px 22px}.cf-group{margin:18px 0 0}.cf-group:first-child{margin-top:6px}.cf-group-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.cf-list{list-style:none;margin:0;padding:0}.cf-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink-2)}.cf-list li:last-child{border-bottom:none}.cf-list a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent-soft)}.cf-list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.cf-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-left:8px;vertical-align:middle;white-space:nowrap}.cf-tag--free{background:var(--accent-soft);color:var(--accent-down)}.cf-tag--ext{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.cf-note{font-size:12.5px;color:var(--ink-2);margin:16px 0 0;line-height:1.5}.commentary{border:1px solid var(--line);background:var(--paper-2);padding:24px 26px;margin:40px 0;position:relative}.commentary:before{content:"";position:absolute;top:-1px;left:-1px;width:56px;height:4px;background:var(--accent)}.commentary .cm-label{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.commentary .cm-intro{font-size:13px;color:var(--ink-2);margin:0 0 16px;line-height:1.5}.commentary ol.cm-themes{margin:0;padding-left:22px}.commentary ol.cm-themes li{font-size:15.5px;line-height:1.6;color:var(--ink);margin-bottom:11px}.commentary ol.cm-themes li::marker{color:var(--accent);font-weight:600}.commentary .cm-ref{font-size:11px;font-weight:600;vertical-align:super;line-height:0;margin-left:1px}.commentary .cm-ref a{color:var(--accent);border-bottom:none}.doctrine-rail{margin:40px 0}.doctrine-rail .dr-block{margin-top:14px}.doctrine-rail .dr-sub{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 7px}.doctrine-rail .dr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.doctrine-rail .dr-list li{font-size:15px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.doctrine-rail .dr-verb{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex:0 0 auto}.doctrine-rail .dr-case{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.doctrine-rail .dr-case em{font-style:italic}.doctrine-rail .dr-case:hover{border-bottom-color:var(--accent)}.doctrine-rail .dr-cite{color:var(--ink-2);font-size:13px}.doctrine-rail .dr-foot{font-size:11.5px;color:var(--ink-2);margin:16px 0 0}.cm-sources{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line)}.cm-sources .cm-sources-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.cm-sources ol{margin:0;padding-left:20px}.cm-sources li{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:6px}.cm-sources a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.cm-sources a:hover{color:var(--accent);border-bottom-color:var(--accent)}.cm-disclaim{font-size:12px;color:var(--ink-2);font-style:italic;margin:16px 0 0;line-height:1.5}.hist-block p{margin:0 0 10px;color:var(--ink-2);line-height:1.5;font-size:15.5px}.hist-block p:last-child{margin-bottom:0}.hist-block a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent-soft)}.hist-block a:hover{color:var(--accent);border-bottom-color:var(--accent)}.hist-block em{font-style:italic}.hist-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:1px 8px;border-radius:3px;margin-left:7px;vertical-align:middle;background:transparent;color:var(--accent);border:1px solid var(--accent);white-space:nowrap}.prose>ul,.prose>ol,.prose .facts-list,.prose .commentary ol.cm-themes,.prose .commentary .cm-sources ol{list-style:none;padding-left:0}.prose>ol,.prose .commentary .cm-sources ol{counter-reset:hang}.prose>ul>li,.prose .facts-list>li{position:relative;padding-left:1.6em}.prose>ol>li,.prose .commentary .cm-sources ol>li{position:relative;padding-left:1.9em;counter-increment:hang}.prose .commentary ol.cm-themes>li{position:relative;padding-left:1.9em}.prose>ul>li:before,.prose .facts-list>li:before{content:"•";position:absolute;left:.35em;top:0;color:var(--accent);font-weight:700}.prose>ol>li:before{content:counter(hang) ".";position:absolute;left:0;top:0;color:var(--accent);font-weight:600}.prose .commentary .cm-sources ol>li:before{content:counter(hang) ".";position:absolute;left:0;top:4px;color:var(--pt-ink);font-weight:600}.prose .commentary ol.cm-themes>li:before{content:"";position:absolute;left:2px;top:.55em;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--accent)}.draft-strip{background:var(--accent);color:#fffcf8;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:8px 16px}.hero-rotator{position:relative;overflow:hidden}.hero-rotator.is-rotating .hero-rotator__primary{opacity:0}.hero-rotator__rotate{position:absolute;inset:0;transform:translateY(100%);transition:transform .85s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-eyebrow .eyb-seg{display:inline-block;overflow:hidden;height:1.2em;line-height:1.2em;vertical-align:bottom;white-space:nowrap;text-align:left}.hero-eyebrow .eyb-word{display:block;will-change:transform,opacity}.hero-eyebrow .sep{margin:0 .5em}.contact-grid .lede a{text-decoration:none;border-bottom:2px solid var(--accent-soft);transition:border-color .2s ease,color .2s ease}.contact-grid .lede a:hover{color:var(--accent);border-bottom-color:var(--accent)}.svc-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1180px){.svc-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svc-grid--4{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);margin-top:8px}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{list-style:none;cursor:pointer;padding:24px 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:24px}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--accent);font-weight:400;font-size:26px;line-height:1;flex:0 0 auto}.faq-item[open]>summary:after{content:"−"}.faq-item[open]>summary{color:var(--accent)}.faq-a{padding:0 0 26px;max-width:70ch}.faq-a p{margin:0;color:var(--ink-2);font-size:16.5px;line-height:1.6}.bio .admissions{list-style:none;margin:18px 0 0;padding:0;max-width:64ch}.bio .admissions li{padding:13px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:14px;color:var(--ink-2)}.bio .admissions li>span{text-wrap:pretty}.bio .admissions li:before{content:"";width:6px;height:6px;background:var(--accent);flex:none;align-self:center}.bio a:not(.btn){color:inherit;text-decoration:none;border-bottom:2px solid var(--accent-soft);transition:border-color .2s ease,color .2s ease}.bio a:not(.btn):hover{color:var(--accent);border-bottom-color:var(--accent)}.on-dark a.corr-link{color:inherit;text-decoration:none;border-bottom:2px solid var(--accent);transition:color .2s ease,border-color .2s ease}.on-dark a.corr-link:hover{color:var(--accent)}.cite-menu-wrap{position:relative;display:inline-block}.cite-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;max-width:min(440px,86vw);max-height:340px;overflow-y:auto;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px #1b171429;display:none}.cite-menu.is-open{display:block}.cite-menu-head{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:9px 10px 4px}.cite-menu-empty{padding:12px 10px;color:var(--ink-2);font-size:13px}.cite-opt{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;line-height:1.45;color:var(--ink);background:transparent;border:0;border-radius:7px;padding:8px 10px;margin:0;cursor:pointer;transition:background .15s ease,color .15s ease}.cite-opt:hover,.cite-opt:focus-visible,.cite-opt.is-done{background:var(--paper-2);color:var(--accent);outline:none}.cite-opt em{font-style:italic}.cite-opt.cite-pin{font-variant-numeric:tabular-nums}.cite-opt .cite-pin-j{color:var(--ink-2)}.cite-namelink{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .2s ease,color .2s ease}.cite-namelink:hover{color:var(--accent);border-bottom-color:var(--accent)}.cite-namelink em{font-style:italic}.cases-map-intro,.cases-record-note{color:var(--ink-2);max-width:62ch;font-size:15px;line-height:1.6;margin:0}.cases-record-note{margin-top:20px}.cases-map-intro{margin-bottom:8px}.seams{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 0}.seam{text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:0;padding:20px 20px 22px;cursor:pointer;font-family:var(--font);display:flex;flex-direction:column;gap:7px;transition:border-color .18s ease,background .18s ease}.seam:hover{border-color:var(--accent)}.seam.is-active{border-color:var(--accent);background:var(--accent-soft)}.seam-n{font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1}.seam-h{font-size:17px;font-weight:600;color:var(--ink)}.seam-t{font-size:14px;color:var(--ink-2);line-height:1.5}.seam-t i{font-style:italic}.pmap{margin:56px 0 0}.sec--reserve-tail{padding-bottom:8px}.pmap svg{width:100%;height:auto;display:block;max-width:720px;margin:0 auto;overflow:visible}.pmap-spoke{stroke:var(--line);stroke-width:1}.pmap-hub{fill:var(--ink);cursor:pointer}.pmap-hub-n{fill:var(--paper);font-size:30px;font-weight:600}.pmap-hub-l{fill:var(--paper);opacity:.72;font-size:11px;letter-spacing:.06em}.pmap-node{cursor:pointer}.pmap-node circle{fill:var(--paper-2);stroke:var(--line);stroke-width:1;transition:fill .2s ease,stroke .2s ease}.pmap-node.is-head circle{fill:var(--accent);stroke:var(--accent-down);stroke-width:1.5}.pmap-count{fill:var(--ink-2);font-size:13px;font-weight:600}.pmap-node.is-head .pmap-count{fill:#fffcf8}.pmap-label{fill:var(--ink-2);font-size:12px;font-weight:500}.pmap-node.is-head .pmap-label{fill:var(--accent-down);font-weight:600}.pmap-node:hover circle,.pmap-node:focus-visible circle{stroke:var(--accent);stroke-width:2}.pmap-node:focus{outline:none}.pmap-hub:focus-visible{stroke:var(--accent);stroke-width:3;outline:none}.pmap.has-area .pmap-node.is-active circle{stroke:var(--accent);stroke-width:2.5}.pmap-cap{text-align:center;color:var(--ink-2);font-size:14px;line-height:1.55;max-width:88ch;margin:24px auto 0}.pmap-cap{display:grid}.pmap-cap>*{grid-area:1 / 1}.pmap-cap-reserve{visibility:hidden;pointer-events:none;user-select:none}[data-pmap-cap]{opacity:1;transition:opacity .24s ease}[data-pmap-cap].is-swapping{opacity:0}@media(prefers-reduced-motion:reduce){[data-pmap-cap]{transition:none}}.pmap-cap strong{color:var(--ink);font-weight:600}.pmap-cap i{font-style:italic}@media(prefers-reduced-motion:reduce){.pmap-node circle{transition:none}}@media(max-width:760px){.seams{grid-template-columns:1fr}}@media(max-width:640px){.pmap svg{max-width:none}.pmap-label{display:none}}.cr-badge{display:flex;width:fit-content;align-items:center;margin:5px 0 0 10px;padding:3px 9px 2px;border-radius:999px;border:1px solid var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.cr-badge--reported,.cr-badge--selected{background:var(--accent);color:#fffcf8}.cr-badge--notable{background:transparent;color:var(--accent-down)}.us-exp{overflow:hidden}.us-exp-note{color:var(--ink-2);font-size:14px;margin:14px 0 0}.ribbons{margin:36px 0 4px;display:flex;flex-direction:column}.ribbon{position:relative;height:52px;overflow:hidden;display:flex;align-items:center;border-top:1px solid var(--line)}.ribbon:last-child{border-bottom:1px solid var(--line)}.ribbon-track{display:inline-flex;align-items:center;gap:0;white-space:nowrap;padding-left:48px;will-change:transform}.ribbon-item{font-family:var(--serif);font-style:italic;font-size:17.5px;font-weight:400;letter-spacing:0;color:var(--pt-t3);opacity:.62;transition:color .35s ease,opacity .35s ease}.ribbon-item:hover{color:var(--pt-accent);opacity:1}.ribbon-item:after{content:"•";margin:0 46px;color:var(--pt-line14);font-weight:400;font-style:normal}@media(max-width:640px){.ribbon-item{font-size:16px}.ribbon{height:46px}}.lbench{margin:24px 0 4px}.lbench-scenes{margin-bottom:20px}.lbench svg{width:100%;height:auto;display:block;overflow:visible}.lb-lane{stroke:var(--line);stroke-width:1}.lb-lane-label{fill:var(--ink-2);font-size:12px;font-weight:500}.lb-tick,.lb-axis{stroke:var(--line);stroke-width:1}.lb-year{fill:var(--ink-2);font-size:11px}.lb-dot{fill:var(--ink-2);opacity:.5;cursor:pointer;transition:fill .25s ease,opacity .25s ease}.lbench.has-area .lb-dot{opacity:.12}.lbench.has-area .lb-dot.lit,.lbench .lb-dot:hover{fill:var(--accent);opacity:1}.lb-cap{color:var(--ink-2);font-size:14px;line-height:1.55;max-width:66ch;margin:14px 0 0;display:grid}.lb-cap>*{grid-area:1 / 1}.lb-cap-reserve{visibility:hidden;pointer-events:none;user-select:none}.lb-cap strong{color:var(--ink);font-weight:600}@media(max-width:640px){.lb-lane-label{font-size:10px}}.matter>.matter-head{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 28px;align-items:baseline;gap:20px;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .15s ease,padding .2s ease}.matter>.matter-head::-webkit-details-marker{display:none}.matter>.matter-head:hover{background:var(--paper-2);padding-left:14px;padding-right:14px}.matter[open]>.matter-head{background:var(--paper-2);padding-left:14px;padding-right:14px}.mh-name{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.35}.mh-meta{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.mh-toggle{color:var(--accent);font-size:22px;line-height:1;text-align:center;transition:transform .2s ease;justify-self:end}.matter[open]>.matter-head .mh-toggle{transform:rotate(45deg)}.matter-rows{padding-left:22px;border-left:2px solid var(--accent-soft);margin-left:4px}.matter-rows .case-row{padding-top:16px;padding-bottom:16px}.matter-rows .case-row:last-child{border-bottom:none}@media(max-width:640px){.matter>.matter-head{grid-template-columns:1fr 28px}.mh-meta{grid-column:1 / -1;grid-row:2;white-space:normal}}.record-figure{display:flex;align-items:baseline;gap:22px;margin:30px 0 0;flex-wrap:wrap}.record-figure .rf-n{font-size:clamp(46px,7vw,76px);font-weight:600;letter-spacing:-.03em;color:var(--accent);line-height:.95;font-variant-numeric:tabular-nums}.record-figure .rf-t{font-size:17px;color:var(--ink-2);line-height:1.5;max-width:44ch}@media(max-width:560px){.record-figure{gap:10px}}.cc-wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.cc-dark{background:var(--pt-dark-ground);color:var(--pt-dark-ink)}.cc-dark p{color:var(--pt-dark-t2)}.cc-hero-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:64px 0 0;align-items:center}.cc-hero-copy{padding-bottom:0}.cc-hero-kicker{font-family:var(--font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 26px}.cc-hero-h1{font-family:var(--serif);font-weight:400;font-size:68px;line-height:1.04;letter-spacing:-.015em;color:var(--pt-dark-ink);margin:0 0 6px}.cc-hero-subtitle{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--pt-dark-t2);margin:0 0 28px}.cc-hero-lede{font-family:var(--font);font-size:16.5px;line-height:1.65;color:var(--pt-dark-t2);max-width:560px;margin:0 0 36px}.cc-hero-lede a,.about-hero .lede a,.cc-exp-body a,.cc-quiet{color:inherit;text-decoration:none;border-bottom:0;transition:color .35s ease}.cc-hero-lede a:hover,.about-hero .lede a:hover,.cc-exp-body a:hover,.cc-quiet:hover{color:var(--pt-dark-ink)}.cc-hero-actions{display:flex;gap:16px;align-items:center}.cc-hero-figure img{display:block;width:100%;height:auto}.cc-hero-more{position:relative;display:inline-flex;align-items:center;font-family:var(--font);font-size:14px;color:var(--pt-dark-ink);text-decoration:none;transition:color .3s ease}.cc-hero-more:hover{color:var(--pt-accent)}.cc-hero-more .cc-bob{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);color:var(--pt-accent);font-size:15px;line-height:1}@media(prefers-reduced-motion:no-preference){.cc-hero-more:hover .cc-bob{animation:cc-bob .6s ease-in-out infinite}}@keyframes cc-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.cc-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-bottom:1px solid var(--pt-line14)}.cc-stats>*{padding:32px 36px;border-right:1px solid var(--pt-line14)}.cc-stats>*:first-child{padding-left:0}.cc-stats>*:last-child{border-right:none;padding-right:0}.cc-stat-n{font-family:var(--serif);font-size:38px;margin-bottom:6px;color:var(--pt-ink)}.cc-stat-tick{width:26px;height:3px;background:var(--pt-accent);margin:16px 0 14px}.cc-stat-l{font-family:var(--font);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-t6)}.cc-stat-link{display:block;color:inherit;text-decoration:none}.cc-stat-link .cc-stat-n,.cc-stat-link .cc-stat-l{transition:color .35s ease}.cc-stat-link:hover .cc-stat-n,.cc-stat-link:focus-visible .cc-stat-n{color:var(--pt-accent)}.cc-stat-link:hover .cc-stat-l,.cc-stat-link:focus-visible .cc-stat-l{color:var(--pt-ink)}.cc-stats--ribbon{grid-template-columns:auto 1fr;align-items:center}.cc-stat-eyebrow{font-family:var(--font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-t6);margin-bottom:12px}.cc-stat-ribbon{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cc-ribbon-track{display:flex;width:max-content;animation:cc-ribbon-scroll 80s linear infinite}.cc-stat-ribbon:hover .cc-ribbon-track{animation-play-state:paused}.cc-ribbon-seq{display:flex}.cc-ribbon-item{flex:none;padding-right:102px}.cc-ribbon-item .cc-stat-tick{width:31px;height:4px;margin:0 0 10px}.cc-ribbon-item .cc-stat-l{white-space:nowrap;font-size:14.5px;transition:color .35s ease}.cc-ribbon-item.is-centre .cc-stat-l{color:var(--pt-ink)}.cc-ribbon-n{font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:0;color:var(--pt-ink);margin-right:10px}@keyframes cc-ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cc-ribbon-track{animation:none}}.cc-sec{padding:72px 0}.cc-sec+.cc-sec{padding-top:24px}.cc-ledger{border-top:1px solid var(--pt-line14)}.cc-ledger-row{display:grid;grid-template-columns:53px 320px 1fr 200px;gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--pt-line14)}.cc-ledger-num{font-family:var(--serif);font-size:16px;color:var(--pt-accent)}.cc-ledger-title{font-family:var(--serif);font-size:24px;color:var(--pt-ink)}.cc-ledger-desc{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--pt-t3)}.cc-ledger-link{font-family:var(--font);font-size:13.5px;text-align:right;color:var(--pt-ink);text-decoration:none;transition:color .35s ease}.cc-ledger-row:hover .cc-ledger-link{color:var(--pt-accent)}.cc-arrow{color:var(--pt-accent);display:inline-block}@media(prefers-reduced-motion:no-preference){a:hover>.cc-arrow,.cc-ledger-row:hover .cc-arrow{animation:cc-bob-x .6s ease-in-out infinite}}@keyframes cc-bob-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.cc-ledger-link.pt-touch:hover,.cc-view-link.pt-touch:hover,.cc-more-link.pt-touch:hover,.cc-hero-more.pt-touch:hover,.cc-areas a.pt-touch:hover{transform:none}a.pt-touch:has(>.cc-arrow):hover,a.pt-touch:has(>.cc-bob):hover{transform:none}.cc-exp-grid{display:grid;grid-template-columns:420px 1fr;gap:64px;padding:72px 0;align-items:center}.cc-exp-grid>*{min-width:0}.cc-exp-grid img{width:100%;height:auto}.cc-exp-h2{font-family:var(--serif);font-weight:400;font-size:36px;letter-spacing:-.01em;color:var(--pt-dark-ink);margin:0 0 22px}.cc-exp-body{font-family:var(--font);font-size:15px;line-height:1.7;color:var(--pt-dark-t2);margin:0 0 30px}.cc-quals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid rgba(250,248,245,.18);padding-top:24px;margin:0 0 30px}.cc-quals-col{min-width:0}.cc-contact-cols:before{content:"";position:absolute;top:0;right:0;left:calc(-1 * var(--spine-offset, 0px));border-top:1px solid rgba(250,248,245,.18);pointer-events:none}.cc-contact-col--spacer{min-height:1px}.cc-contact-grid>:first-child{padding-top:44px}.cc-quals-head{font-family:var(--font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 12px}.cc-quals-col ul{list-style:none;margin:0;padding:0;font-family:var(--font);font-size:13.5px;line-height:1.85;color:var(--pt-dark-crumb)}.cc-more-link{font-family:var(--font);font-size:14px;color:var(--pt-dark-ink);text-decoration:none;transition:color .3s ease}.cc-more-link:hover{color:var(--pt-accent)}.cc-sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:44px;gap:24px}.cc-h2{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.01em;margin:0;color:var(--pt-ink)}.cc-dark .cc-h2{color:var(--pt-dark-ink)}.cc-view-link{font-family:var(--font);font-size:14px;color:var(--pt-ink);text-decoration:none;white-space:nowrap;transition:color .35s ease}.cc-view-link:hover{color:var(--pt-accent)}:root{--case-tag-name-gap: 14px;--case-name-cite-gap: 22px;--case-cite-status-gap: 12px}.cc-band-panel{background:var(--pt-panel);border-bottom:1px solid var(--pt-line14)}.cc-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cc-case-card{background:var(--pt-card);border:1px solid var(--pt-line14);padding:26px 24px;display:flex;flex-direction:column;gap:0;min-height:302px;color:var(--pt-ink);text-decoration:none;cursor:pointer;transition:border-color .35s ease}.cc-case-card:hover{border-color:var(--pt-accent)}.cc-case-tag{font-family:var(--font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent)}.cc-case-name{margin-top:var(--case-tag-name-gap);margin-bottom:var(--case-name-cite-gap);font-family:var(--serif);font-size:20px;line-height:1.3}.cc-case-cite{margin-top:auto;font-family:var(--mono);font-size:12px;color:var(--pt-t5)}.cc-case-status{margin-top:var(--case-cite-status-gap);display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-t6)}.cc-case-status:before{content:"";flex:none;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--pt-accent)}.cc-areas{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 48px;font-family:var(--font);font-size:14.5px;color:var(--pt-ink);list-style:none;margin:0;padding:0}.cc-areas li{border-top:1px solid var(--pt-line18)}.cc-areas li:nth-last-child(-n+3){border-bottom:1px solid var(--pt-line18)}.cc-areas a,.cc-areas span{display:flex;justify-content:space-between;gap:12px;padding:16px 0;color:var(--pt-ink);text-decoration:none}.cc-areas a{transition:color .35s ease}.cc-areas a:hover,.cc-areas .cc-arrow,.cc-areas a:hover span{color:var(--pt-accent)}.cc-contact-grid{--spine-offset: 484px;display:grid;grid-template-columns:420px 1fr;gap:64px;padding:72px 0}.cc-contact-cols{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:52px}.cc-contact-h2{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.01em;color:var(--pt-dark-ink);margin:0 0 20px}.cc-contact-lede{font-family:var(--font);font-size:15px;line-height:1.7;color:var(--pt-dark-t2);margin:0 0 30px;max-width:min(38ch,100%)}.cc-contact-lede a{color:var(--pt-dark-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.cc-contact-col{min-width:0;font-family:var(--font);font-size:13.5px;line-height:1.85;color:var(--pt-dark-t2)}.cc-contact-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin-bottom:12px}.cc-contact-col a{color:var(--pt-dark-t2);text-decoration:none;transition:color .35s ease}.cc-contact-col a:hover{color:var(--pt-dark-ink)}.cc-contact-col a.cc-maps{border-bottom:1px solid var(--pt-accent)}@media(max-width:1200px){.cc-ledger-row{grid-template-columns:43px minmax(0,1fr);gap:10px 24px}.cc-ledger-num{grid-column:1}.cc-ledger-title,.cc-ledger-desc,.cc-ledger-link{grid-column:2;min-width:0}.cc-ledger-title{overflow-wrap:break-word}.cc-ledger-desc,.cc-ledger-link{max-width:90ch}}@media(max-width:1020px){.cc-case-grid{grid-template-columns:repeat(2,1fr)}.cc-exp-grid,.cc-contact-grid{grid-template-columns:320px 1fr;gap:40px}.cc-contact-grid{--spine-offset: 360px}.cc-contact-col--spacer{display:none}.cc-quals,.cc-contact-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--gutter: 22px}.cc-hero-grid,.cc-exp-grid,.cc-contact-grid{grid-template-columns:1fr;gap:32px}.cc-contact-grid{--spine-offset: 0px}.cc-contact-grid>:first-child{padding-top:0}.cc-contact-cols{padding-top:24px}.cc-quals,.cc-contact-cols{grid-template-columns:1fr;gap:24px}.cc-hero-copy{padding-bottom:40px}.cc-hero-h1{font-size:38px}.cc-h2,.cc-contact-h2{font-size:28px}.cc-exp-h2{font-size:25px}.cc-stats,.cc-stats--ribbon{grid-template-columns:1fr}.cc-stats>*{border-right:none;border-bottom:1px solid var(--pt-line09);padding:22px 0}.cc-stats>*:last-child{border-bottom:none}.cc-ledger-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.cc-ledger-num,.cc-ledger-title,.cc-ledger-desc,.cc-ledger-link{grid-column:1}.cc-case-grid,.cc-areas{grid-template-columns:1fr}.cc-areas li{border-bottom:none!important}.cc-areas li:last-child{border-bottom:1px solid var(--pt-line18)!important}.cc-sec,.cc-contact-grid,.cc-exp-grid{padding-top:44px;padding-bottom:44px}.cc-sec-head{flex-wrap:wrap;margin-bottom:28px}}button.cc-case-card{appearance:none;width:100%;text-align:left;font:inherit}.deco{display:none!important}.page-hero{background:var(--pt-dark-ground);padding:64px 0 48px}.page-hero .h-display{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.015em;color:var(--pt-dark-ink);max-width:920px}.page-hero .h-display em{font-style:italic}.crumbs{font-family:var(--font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-dark-t3);margin:0 0 26px}.crumbs a{color:var(--pt-dark-t3)}.crumbs a:hover{color:var(--pt-dark-ink)}.crumbs .crumb-sep{color:var(--pt-dark-t3)}.crumbs .crumb-here{color:var(--pt-accent)}.art-meta{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;font-family:var(--font);font-size:12.5px;color:var(--pt-dark-t2)}.art-meta>span:first-child{border:1px solid rgba(250,248,245,.3);padding:5px 12px;color:var(--pt-dark-crumb)}.art-meta .am-dot{display:none}.art-meta .am-reviewed{color:var(--pt-dark-t2)}.article-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}.toc{position:sticky;top:24px;border:none;padding:0;background:none;counter-reset:tocn}.toc .toc-label{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-t6);margin:0 0 14px}.toc a{display:block;font-family:var(--font);font-size:13.5px;color:var(--pt-t2);text-decoration:none;padding:8px 0;border:none;border-top:1px solid var(--pt-line09);counter-increment:tocn;transition:color .35s ease}.toc a:last-of-type{border-bottom:1px solid var(--pt-line09)}.toc a:before{content:counter(tocn,decimal-leading-zero) "  ";font-family:var(--mono);font-size:10.5px;color:var(--pt-accent);white-space:pre}.toc a:hover{color:var(--pt-accent)}.toc a.is-active{color:var(--pt-ink);border-left:none;font-weight:400}.prose{max-width:720px}.prose p{font-size:15px;line-height:1.78;color:var(--pt-t1)}.prose strong{color:var(--pt-ink);font-weight:600}.prose a:not(.btn):not(.case-card):not(.ka-row):not(.gt-card){color:var(--pt-ink);border-bottom:1px solid var(--pt-accent)}.prose a:not(.btn):not(.case-card):not(.ka-row):not(.gt-card):hover{color:var(--pt-accent);border-bottom-color:var(--pt-accent)}.prose h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.01em;color:var(--pt-ink);border-top:1px solid var(--pt-line26);padding-top:24px;margin:44px 0 20px}.prose h2:first-of-type{margin-top:0}.prose h2:after{content:"." / ""}.prose>ol{padding-left:0;margin:0 0 18px}.prose>ol>li{font-size:15px;line-height:1.75;color:var(--pt-t1);border-top:1px solid var(--pt-line08);padding:12px 0 12px 36px;margin:0}.prose>ol>li:before{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--pt-accent);background:none;border:none;top:14px}.prose h2#takeaways+ul{background:var(--pt-panel);border:1px solid var(--pt-line18);padding:18px 32px;margin:0 0 18px;counter-reset:tk}.prose h2#takeaways+ul>li{list-style:none;border-top:1px solid var(--pt-line09);padding:12px 0 12px 34px;margin:0;position:relative;font-size:14px;line-height:1.7}.prose h2#takeaways+ul>li:first-child{border-top:none}.prose h2#takeaways+ul>li:before{counter-increment:tk;content:counter(tk,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--mono);font-size:11.5px;color:var(--pt-accent);background:none;border:none}.arg-side{font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:26px 0 8px}.facts-panel{background:var(--pt-card);border:1px solid var(--pt-line18);padding:28px 32px;margin:0 0 40px}.modal-rows{border-top:none}.modal-row{grid-template-columns:110px 1fr;gap:4px 24px;font-size:13.5px;line-height:1.6;border:none;padding:7px 0}.modal-row .m-label{font-family:var(--font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-t6);padding-top:2px}.cite-namelink{border-bottom:1px solid var(--pt-accent)}.prose .hook-lede,.hook-lede{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.55;color:var(--pt-t2);margin:0 0 44px;border:none;padding:0}.hook-lede:first-letter{font-size:inherit;font-weight:inherit;color:inherit}.hook-lede .hook-lead{color:inherit}.quote{margin:24px 0;padding:0;border-left:none;border-bottom:none}.quote .q-text{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.55;color:var(--pt-ink);border-left:3px solid var(--pt-accent);padding-left:22px}.quote .q-cite{font-family:var(--font);font-size:13.5px;font-weight:400;color:var(--pt-t2);padding-left:25px}.quote .copy-btn{margin-left:25px}.copy-btn{font-family:var(--mono);font-size:11.5px;color:var(--pt-t2);background:none;border:1px solid rgba(32,28,22,.3);padding:5px 12px;border-radius:0}[data-theme=dark] .copy-btn,[data-theme=chambers] .copy-btn{border-color:#f2ede44d}.copy-btn:hover,.copy-btn.is-done{border-color:var(--pt-accent);color:var(--pt-accent)}.commentary{background:none;border:none;border-top:1px solid var(--pt-line26);padding:24px 0 0;margin:44px 0}.commentary:before{content:none}.commentary .cm-label{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--pt-ink);margin:0 0 6px}.commentary .cm-label:after{content:"." / ""}.commentary .cm-intro{font-size:12.5px;color:var(--pt-t6);margin:0 0 18px}.commentary ol.cm-themes li{font-size:15px;line-height:1.78;color:var(--pt-t1)}.commentary .cm-ref a{color:var(--pt-accent)}.cm-sources{border-top:none}.cm-sources .cm-sources-label{font-weight:400;color:var(--pt-t6)}.cm-sources li{font-size:13px;color:var(--pt-t3);padding:4px 0}.cm-sources a{border-bottom:1px solid var(--pt-accent);color:var(--pt-ink)}.callout{background:none;border:none;border-top:1px solid var(--pt-line26);padding:24px 0 0;margin:44px 0 0}.callout:before{content:none}.callout .co-label{font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 12px}.callout p{font-size:14px;line-height:1.7;color:var(--pt-t3)}.draft-callout{border:1px solid var(--pt-line26);background:var(--pt-panel);color:var(--pt-t1)}.draft-callout strong{color:var(--pt-ink)}.author-box{background:var(--pt-dark-ground);padding:40px 44px;display:flex;gap:44px;align-items:center;margin-top:44px}.author-box .author-photo{width:150px;height:auto;flex:none}.author-box .author-photo img{width:100%;height:auto;object-fit:contain}.author-box .ab-kicker{font-family:var(--font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 10px}.author-box h3{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--pt-dark-ink);margin:0 0 10px}.author-box p{font-family:var(--font);font-size:14px;line-height:1.7;color:var(--pt-dark-t2);margin:0;max-width:560px}.author-box .ab-brief{color:var(--pt-dark-ink);text-decoration:none;border:none;font-weight:400}@media(max-width:900px){.article-grid{grid-template-columns:1fr;gap:32px}.toc{position:static}.author-box{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}}.art-meta{text-transform:none;letter-spacing:0;font-weight:400}.prose>ol>li:before{content:counter(hang)}.facts-panel .facts-list{list-style:none;padding-left:0}.facts-panel .facts-list li::marker{content:none}.facts-panel .facts-list li{color:var(--pt-t1)}.facts-panel .facts-list>li:before{content:"•";position:absolute;left:.35em;top:0;color:var(--pt-accent);font-weight:700}.prose p.arg-side{font-size:11px;letter-spacing:.14em;color:var(--pt-accent);font-weight:400}.page-hero .stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(250,248,245,.18);margin-top:56px;padding-top:0;gap:0}.page-hero .stat{padding:28px 36px 36px;border-left:1px solid rgba(250,248,245,.18)}.page-hero .stat:first-child{border-left:none;padding-left:0}.page-hero .stat .stat-n{font-family:var(--serif);font-size:44px;font-weight:400;color:var(--pt-dark-ink);letter-spacing:0}.page-hero .stat .stat-l{font-family:var(--font);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-dark-t3);margin-top:4px}.page-hero .lede{color:var(--pt-dark-t2)}.page-hero .eyebrow{color:var(--pt-accent)}.cases-record .statement{font-family:var(--font);font-size:15px;line-height:1.7;color:var(--pt-t3);max-width:66ch;margin:16px 0 0}.cases-record .lede{font-size:15px;color:var(--pt-t3)}.record-figure .rf-n{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.record-figure .rf-t{font-size:15px;color:var(--pt-t3)}.seam{background:var(--pt-card);border:1px solid var(--pt-line18);padding:28px;gap:10px;transition:border-color .35s ease}.seam:hover{border-color:var(--pt-ink)}.seam.is-active{border-color:var(--pt-accent);background:var(--pt-card)}.seam-n{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:0;color:var(--pt-accent)}.seam-h{font-family:var(--serif);font-size:21px;font-weight:400}.seam-t{font-size:13.5px;color:var(--pt-t3)}.case-toolbar .chip{font-family:var(--font);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pt-t2);background:transparent;border:1px solid rgba(32,28,22,.25);border-radius:0;padding:8px 16px}[data-theme=dark] .case-toolbar .chip,[data-theme=chambers] .case-toolbar .chip{border-color:#f2ede440}.case-toolbar .chip:hover{border-color:var(--pt-ink);color:var(--pt-ink)}.case-toolbar .chip.is-active{background:var(--pt-ink);color:var(--pt-paper);border-color:var(--pt-ink)}.case-search{border:1px solid var(--pt-line26);border-radius:0;background:transparent;font-family:var(--font);font-size:13.5px;color:var(--pt-ink)}.case-search:focus{outline:1px solid var(--pt-ink);outline-offset:-1px}.case-count{font-family:var(--mono);font-size:12px;color:var(--pt-t6)}.case-list{border-top:2px solid var(--pt-ink)}.case-row{grid-template-columns:1fr 190px 150px 90px 32px;gap:20px}.case-row:hover{background:var(--pt-panel)}.case-row .cr-name{font-family:var(--serif);font-style:italic;font-size:17px;font-weight:400;letter-spacing:0}.case-row .cr-court{font-family:var(--font);font-size:12px;color:var(--pt-t6)}.case-row .cr-cit{font-family:var(--mono);font-size:12px;color:var(--pt-t3)}.case-row .cr-date{font-family:var(--font);font-size:12px;color:var(--pt-t6)}.cr-badge{font-style:normal;font-weight:400;letter-spacing:.1em}.cr-badge--reported,.cr-badge--selected{background:transparent;color:var(--pt-accent)}.cr-badge--notable{color:var(--pt-accent)}.matter{border:1px solid var(--pt-line18);background:var(--pt-card);margin:20px 0}.matter>.matter-head{padding:24px 28px 18px;border-bottom:none}.matter>.matter-head:hover,.matter[open]>.matter-head{background:transparent;padding-left:28px;padding-right:28px}.mh-name{font-family:var(--serif);font-size:23px;font-weight:400}.mh-meta{font-size:12.5px;color:var(--pt-t6)}.mh-toggle{font-family:var(--serif);font-size:20px;color:var(--pt-accent)}.matter-rows{margin:0 8px 8px 26px;padding-left:0;border-left:2px solid rgba(32,28,22,.2)}[data-theme=dark] .matter-rows,[data-theme=chambers] .matter-rows{border-left-color:#f2ede433}.matter-rows .case-row{border-top:1px solid rgba(32,28,22,.1);border-bottom:none;padding-left:16px}[data-theme=dark] .matter-rows .case-row,[data-theme=chambers] .matter-rows .case-row{border-top-color:#f2ede41a}.cases-note{font-size:13px;color:var(--pt-t6)}@media(max-width:760px){.page-hero .stats{grid-template-columns:1fr}.page-hero .stat{border-left:none;border-top:1px solid rgba(250,248,245,.18);padding:18px 0}.page-hero .stat:first-child{border-top:none}.case-row{grid-template-columns:1fr 90px}}.tile{background:var(--pt-card);border:1px solid var(--pt-line18);padding:30px 28px;transition:border-color .35s ease}a.tile:hover,button.tile:hover,.tile--hover:hover{transform:none;box-shadow:none;border-color:var(--pt-ink)}.tile h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25;letter-spacing:0}.tile h3 em,.tile h3 i{font-style:italic}.tile p{font-size:13.5px;line-height:1.6;color:var(--pt-t3)}.chip-sm{font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:0;border:none;color:var(--pt-t6);background:none}.chip-sm--accent,.chip-sm--solid{background:none;border:none;color:var(--pt-accent)}.chip-sm--ink{background:none;border:none;color:var(--pt-ink)}.tile-foot{border-top:none;padding-top:0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pt-t6)}.tile-foot .case-arr{color:var(--pt-accent)}.res-head .h-res{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,36px);letter-spacing:-.01em}.res-head .res-more{font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pt-ink)}.res-head .res-more:hover{color:var(--pt-accent)}.tile--soon{border-style:dashed;background:none}.tile--soon h3{color:var(--pt-t3)}.corner-mark{display:none!important}.about-hero .portrait--emerge img{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 99%);mask-image:linear-gradient(to bottom,#000 70%,transparent 99%);mix-blend-mode:normal;filter:none}.mh-sys{font-family:var(--mono);font-size:11.5px;color:var(--pt-dark-t3)}.mh-sys-sep,.mh-dot{color:var(--pt-accent);background:none}.mh-tag{font-family:var(--font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-accent)}.mh-title{max-width:900px}.mh-lede{color:var(--pt-dark-t2);font-size:17px}.mh-meta-stats{font-family:var(--mono);font-size:12px;color:var(--pt-dark-t3)}.mh-kbd{font-family:var(--font);font-size:13px;color:var(--pt-dark-t2);background:transparent;border:1px solid rgba(250,248,245,.25);border-radius:0;padding:11px 18px;cursor:pointer;transition:border-color .35s ease,color .35s ease}.mh-kbd:hover{border-color:var(--pt-dark-ink);color:var(--pt-dark-ink)}.mh-kbd kbd{font-family:var(--mono);font-size:11px;border:1px solid rgba(250,248,245,.3);padding:2px 6px;border-radius:0;background:none}.cmd-bar{background:var(--pt-paper);border-bottom:1px solid var(--pt-line14);box-shadow:none}.cmd-link{font-family:var(--font);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pt-t2);border-bottom:2px solid transparent}.cmd-link .cmd-num{font-family:var(--mono);font-size:11px;color:var(--pt-accent)}.cmd-link:hover{color:var(--pt-accent)}.cmd-link.is-active{color:var(--pt-ink);border-bottom-color:var(--pt-accent)}.tk .tk-tag{font-family:var(--font);letter-spacing:.16em;color:var(--pt-accent)}.tk .tk-seq-num{font-family:var(--mono);font-weight:400;color:var(--pt-accent)}.tk .tk-seq-body h3{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:0}.tk .tk-link-name{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:0}.tk .tk-link-name em,.tk .tk-link-name i{font-style:italic}.tk .tk-link-go{font-family:var(--font);font-weight:400;letter-spacing:0;text-transform:none;color:var(--pt-t6)}.tk .tk-link-kind{color:var(--pt-t6)}.tk .tk-authlabel{font-family:var(--font);font-weight:400;letter-spacing:.14em;color:var(--pt-accent)}.tk .tk-cite{font-family:var(--mono);font-size:12px}.tk .tk-case em{font-style:italic}.tk .tk-tools,.tk .tk-links>*{border-radius:0}.f17-group{font-family:var(--font);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--pt-accent)}.f17-row-name{font-family:var(--serif);font-size:1.2rem;font-weight:400}.f17-row-name em{font-style:italic}.f17-q{font-family:var(--font)}.f17-var-label{font-family:var(--font);font-weight:400}.f17-rel-name{font-family:var(--serif);font-size:1.05rem;font-weight:400}.f17-back{border-radius:0;border-width:1px;background:transparent}.f17-back:hover{background:var(--pt-accent);color:var(--pt-paper)}.f17-namelink,.f17-statlink{border-bottom-color:var(--pt-accent)}.f17-namelink em,.f17-statlink em{font-style:italic}.tk [style*=border-radius],.f17 [style*=border-radius]{border-radius:0!important}.pullquote{border-left:none;padding:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,28px);letter-spacing:0;line-height:1.45;color:var(--pt-t2)}.pullquote cite{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--pt-accent)}.nf{padding:0}.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:88px 0}.nf-h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.015em;color:var(--pt-dark-ink);margin:0 0 20px}.nf-cit{font-family:var(--mono);font-size:12.5px;color:var(--pt-dark-t3);margin:0 0 22px}.nf-cit em{font-style:italic}.nf-lede{font-family:var(--font);font-size:15px;line-height:1.65;color:var(--pt-dark-t2);max-width:440px;margin:0 0 30px}.nf-exhibits{list-style:none;margin:0;padding:0;border-top:1px solid var(--pt-dark-line);max-width:440px}.nf-exhibits a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--pt-dark-line);text-decoration:none;transition:padding-left .35s ease}.nf-exhibits a:hover{padding-left:8px}.nf-ex-label{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--pt-dark-t2)}.nf-ex-dest{font-family:var(--font);font-size:12.5px;letter-spacing:.02em;color:var(--pt-dark-ink);white-space:nowrap}.nf-exhibits a:hover .nf-ex-label{color:var(--pt-dark-ink)}.nf-scene{position:relative;margin:0;aspect-ratio:4 / 3}.nf-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .12s linear}.nf-frame.is-on{opacity:1}.nf-replay{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:1px solid var(--pt-dark-btn-border);background:#19151299;color:var(--pt-dark-ink);font-size:18px;line-height:1;border-radius:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.nf-replay:hover{background:var(--pt-accent);border-color:var(--pt-accent)}@media(prefers-reduced-motion:reduce){.nf-frame{transition:none}}@media(max-width:860px){.nf-grid{grid-template-columns:1fr;gap:36px;padding:56px 0}.nf-scene{grid-row:1}}.cpd-header{padding:64px 0 48px}.cpd-crumb{font-family:var(--font);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-dark-t3);margin:0 0 26px}.cpd-crumb a{color:var(--pt-dark-t3);text-decoration:none}.cpd-crumb a:hover{color:var(--pt-dark-ink)}.cpd-crumb span{color:var(--pt-accent)}.cpd-h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,58px);line-height:1.05;letter-spacing:-.015em;color:var(--pt-dark-ink);margin:0 0 18px}.cpd-lede{font-family:var(--font);font-size:16.5px;line-height:1.6;color:var(--pt-dark-t2);max-width:640px;margin:0}.cpd-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.cpd-player{position:relative;aspect-ratio:16 / 9;background:var(--pt-dark-ground);overflow:hidden;cursor:pointer}.cpd-player-still{width:100%;height:100%;object-fit:cover;opacity:.82}.cpd-play{position:absolute;inset:0;margin:auto;width:66px;height:66px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,248,245,.5);background:#1915126b;color:var(--pt-dark-ink);font-size:20px;border-radius:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cpd-play:hover{background:var(--pt-accent);border-color:var(--pt-accent)}.cpd-play span{margin-left:3px}.cpd-player-dur{position:absolute;right:12px;bottom:12px;font-family:var(--mono);font-size:11px;color:var(--pt-dark-ink);background:#191512b3;padding:4px 8px}.cpd-now-meta{font-family:var(--font);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-t6);margin:22px 0 8px}.cpd-now-title{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--pt-ink);margin:0 0 8px}.cpd-mat-label{font-family:var(--font);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:32px 0 12px}.cpd-mat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpd-mat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;border:1px solid var(--pt-line18);background:var(--pt-card);border-radius:0;cursor:pointer;text-align:left;transition:border-color .35s ease}.cpd-mat:hover{border-color:var(--pt-ink)}.cpd-mat-kind{font-family:var(--serif);font-size:17px;color:var(--pt-ink)}.cpd-mat-fmt{font-family:var(--mono);font-size:11px;color:var(--pt-t6)}.cpd-slide-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpd-slide{margin:0;border:1px solid var(--pt-line14)}.cpd-slide img{width:100%;height:auto;display:block}.cpd-rail .cpd-mat-label{margin-top:0}.cpd-sessions{list-style:none;margin:0;padding:0;border-top:1px solid var(--pt-line14)}.cpd-session{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;width:100%;text-align:left;padding:14px 0;border:none;border-bottom:1px solid var(--pt-line09);background:none;cursor:pointer}.cpd-session img{width:72px;height:54px;object-fit:cover}.cpd-session-title{display:block;font-family:var(--serif);font-size:16px;line-height:1.25;color:var(--pt-ink)}.cpd-session-meta{display:block;font-family:var(--font);font-size:11.5px;color:var(--pt-t6);margin-top:3px}.cpd-session.is-current .cpd-session-title{color:var(--pt-accent)}.cpd-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%) translateY(12px);max-width:460px;background:var(--pt-dark-ground);color:var(--pt-dark-ink);font-family:var(--font);font-size:13.5px;line-height:1.5;padding:14px 20px;border:1px solid var(--pt-dark-line);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9500}.cpd-toast.is-on{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:900px){.cpd-main{grid-template-columns:1fr;gap:36px}.cpd-mat-row,.cpd-slide-strip{grid-template-columns:1fr}}.svc-card{background:var(--pt-card);border:1px solid var(--pt-line18);padding:32px 28px;transition:border-color .35s ease}.svc-card:before{content:none}.svc-card:hover{transform:none;box-shadow:none;border-color:var(--pt-ink)}.svc-num{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:0;color:var(--pt-accent);margin-bottom:14px}.svc-card h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:0;margin:0 0 12px}.svc-card p{font-size:14px;color:var(--pt-t3)}.svc-link{font-family:var(--font);font-size:13.5px;color:var(--pt-ink)}.svc-link:hover{color:var(--pt-accent)}.ins-feat h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.ins-feat:hover{transform:none;box-shadow:none}.if-kicker{font-family:var(--font);font-weight:400;letter-spacing:.16em;color:var(--pt-accent);background:none;padding:0}.faq-item summary{font-family:var(--serif);font-weight:400;letter-spacing:0}.topic-group h3,.feat-card h3,.tk-hub-name,.rl-title,.tk .tk-index-name{font-family:var(--serif);font-weight:400;letter-spacing:0}.h-res{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.h-sub{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--pt-ink);border-top:1px solid var(--pt-line26);padding-top:18px;margin:52px 0 0}.pa-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;margin-top:26px}.pa-cols>.pa-prose{grid-column:1 / 3;max-width:68ch;display:flex;flex-direction:column;gap:14px}.pa-cols>.pa-prose>p{margin:0}.pa-def{grid-column:3 / 4;margin:0;padding:2px 0 2px 22px;border-left:1px solid var(--pt-line26)}.pa-def dt{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);line-height:1.5;margin-bottom:10px}.pa-def dd{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--pt-ink);margin:0}@media(max-width:1020px){.pa-cols{grid-template-columns:1fr;row-gap:24px}.pa-cols>.pa-prose,.pa-cols>.pa-def{grid-column:auto}.pa-def{max-width:68ch}}.res-head--sub{border-top:1px solid var(--pt-line26);padding-top:18px;margin-top:76px;margin-bottom:26px}.res-head--sub .h-sub{border-top:0;padding-top:0;margin:0}.case-panel{background:var(--pt-panel)}.case-panel .cc-case-card{background:none;border:0;min-height:0;padding:34px 32px 32px;transition:background-color .35s ease}.case-panel .cc-case-card:hover{background:#201c1609}:root[data-theme=chambers] .case-panel .cc-case-card:hover{background:#f2ede40d}.case-panel .cc-case-card+.cc-case-card{border-left:1px solid var(--pt-line09)}@supports (grid-template-rows: subgrid){@media(min-width:761px){.case-panel{row-gap:14px;column-gap:24px}.case-panel .cc-case-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.case-panel .cc-case-cite{margin-top:0}}}@media(max-width:1020px){.case-panel .cc-case-card:nth-child(3){border-left:0;border-top:1px solid var(--pt-line09)}}@media(max-width:760px){.case-panel .cc-case-card+.cc-case-card{border-left:0;border-top:1px solid var(--pt-line09)}.case-panel .cc-case-card{padding:28px 24px 26px}}.case-panel .cc-case-status,.case-panel .cc-case-card:not(:has(.cc-case-status)):after{min-height:17px}.case-panel .cc-case-card:not(:has(.cc-case-status)):after{content:"";display:block;margin-top:var(--case-cite-status-gap)}.sec--res .pa-cols+.areas{margin-top:56px}.sec--res .h-sub+.areas{margin-top:22px}.sec--res .areas+.grid-3,.sec--res .areas+.res-head--sub{margin-top:76px}@media(max-width:760px){.sec--res .pa-cols+.areas{margin-top:40px}.sec--res .areas+.grid-3,.sec--res .areas+.res-head--sub{margin-top:56px}}@media(max-width:760px){.h-sub{font-size:23px;margin-top:40px}.res-head--sub{margin-top:56px}}.step-list h3{font-family:var(--serif);font-weight:400;letter-spacing:0}.ins-feat{grid-template-columns:1fr;border-color:var(--pt-line18)}.ins-feat .if-visual{display:none}.feat-card:hover{transform:none;box-shadow:none;border-color:var(--pt-ink)}.topic-group h3{font-size:23px}.topic-group h3:before{content:none}.cite-menu{box-shadow:none;border-radius:0;border:1px solid var(--pt-line26)}.cite-opt,.cf-tag,.hist-tag{border-radius:0}.svc .qa{margin:10px 0 6px;max-width:760px}.svc .qa-item{border-top:1px solid var(--pt-line08);overflow:hidden}.svc .qa-item:last-child{border-bottom:1px solid var(--pt-line08)}.svc .qa-q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:15px;font-weight:600;color:var(--pt-ink);padding:16px 0;transition:color .46s var(--ease-clouds)}.svc .qa-q::-webkit-details-marker{display:none}.svc .qa-q:hover{color:var(--pt-accent)}.svc details.qa-item[open]>.qa-q{color:var(--pt-accent)}.svc .qa-mark{flex:none;position:relative;width:13px;height:13px;margin-top:4px;transition:transform .46s var(--ease-clouds)}.svc .qa-mark:before,.svc .qa-mark:after{content:"";position:absolute;left:50%;top:50%;background:var(--pt-accent)}.svc .qa-mark:before{width:13px;height:1.5px;transform:translate(-50%,-50%)}.svc .qa-mark:after{width:1.5px;height:13px;transform:translate(-50%,-50%)}.svc details.qa-item[open] .qa-mark{transform:rotate(45deg)}.svc .qa-a p{font-size:14.5px;line-height:1.72;color:var(--pt-t1);margin:0;padding:2px 0 18px;max-width:640px}.svc .qa-a p em{font-style:italic}.svc .qa-a p a{color:var(--pt-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.svc .qa-a p a:hover{color:var(--pt-accent)}.svc .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.svc .proof-cell{padding:24px 0 8px;border-top:1px solid var(--pt-line18)}.svc .proof-n{font-family:var(--serif);font-size:clamp(34px,3.4vw,46px);font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--pt-ink)}.svc .proof-l{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-t6);margin-top:10px;line-height:1.5}.svc .proof-note{font-size:13px;line-height:1.65;color:var(--pt-t3);margin-top:20px;max-width:62ch}.svc .proof-note a{color:var(--pt-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.svc .proof-note a:hover{color:var(--pt-accent)}.svc .rate-rows{max-width:720px}.svc .rate-row{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;padding:16px 0;border-top:1px solid var(--pt-line08);font-size:14.5px;line-height:1.7;color:var(--pt-t1)}.svc .rate-row:last-child{border-bottom:1px solid var(--pt-line08)}.svc .rate-term{font-weight:600;color:var(--pt-ink)}.svc .rate-fig{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;color:var(--pt-ink);margin-right:10px}.svc .pack-form{max-width:640px;display:grid;gap:18px;margin-top:26px}.svc .pack-form label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-t6);display:block;margin-bottom:7px}.svc .pack-form input,.svc .pack-form textarea{width:100%;font:inherit;font-size:14.5px;color:var(--pt-ink);background:var(--pt-card);border:1px solid var(--pt-t6);border-radius:0;padding:12px 14px}.svc .pack-form input:focus,.svc .pack-form textarea:focus{outline:none;border-color:var(--pt-accent)}.svc .form-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.svc .form-note{font-size:12.5px;line-height:1.6;color:var(--pt-t6);max-width:62ch}.svc .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.svc .proof-grid{grid-template-columns:repeat(2,1fr);gap:4px 24px}.svc .form-row2{grid-template-columns:1fr}}@media(max-width:560px){.svc .rate-row{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.svc .qa-q,.svc .qa-mark{transition:none}}.sec-marks{display:flex;align-items:center;gap:clamp(20px,2vw,28px);flex-wrap:wrap;margin:30px 0 0}.sec-marks img{display:block;width:auto;max-width:100%}.sec-marks__ink{display:block;background-color:currentColor;-webkit-mask:var(--mark) no-repeat left center / contain;mask:var(--mark) no-repeat left center / contain}.guide .page-hero .wrap,.guide .sec--res .wrap,.guide .tools-band .wrap,.guide .guide-author-band .wrap{padding-left:56px;padding-right:56px}.guide .page-hero{padding:64px 0 48px}.guide .page-hero .h-display{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.015em;max-width:880px}.guide .crumbs{flex-wrap:wrap}.guide .crumbs .crumb-sep{padding:0 10px}.guide .standfirst{font-size:16.5px;line-height:1.65;color:var(--pt-dark-t2);margin:0 0 30px;max-width:680px}.guide .standfirst em,.guide .standfirst i{font-style:italic}.guide .article-grid{grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}.guide .prose{min-width:0}.guide .toc{position:sticky;top:24px;display:block;border:none;padding:0;background:none}.guide .toc a.toc-cta{counter-increment:none;border-top:none}.guide .toc a.toc-cta:before{content:none}.guide .toc a:last-of-type{border-bottom:none}.guide .toc a:has(+.toc-cta){border-bottom:1px solid var(--pt-line09)}.guide .toc-cta{display:block;background:var(--pt-ink);color:var(--pt-paper);font-size:13.5px;padding:13px 22px;text-decoration:none;text-align:center;margin-top:22px;transition:transform .55s var(--ease-clouds)}.guide .toc-cta:hover{transform:translateY(-1.5px)}.guide .toc-cta:active{transform:translateY(0);transition-duration:.2s}.guide .toc a em{font-style:italic}.guide .toc a:not(.toc-cta):hover,.guide .toc-mobile a:hover,.guide .ka-row:hover,.guide .related a:hover{transform:none}.guide .toc-mobile{display:none}.guide .prose p.lede{font-size:16px;line-height:1.75;color:var(--pt-t1);max-width:none}.guide.cap-accent .prose p.answer:first-letter{float:left;font-family:var(--serif);font-weight:400;font-size:4.4em;line-height:.78;padding:8px 14px 0 0;color:var(--pt-accent)}.guide .prose h2 em{font-style:italic}.guide .prose h2.h-noperiod:after{content:none}.guide .prose h3{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.005em;color:var(--pt-ink);margin:30px 0 12px}.guide .prose h3 em{font-style:italic}.guide .prose ul{margin:0 0 16px;padding-left:20px}.guide .prose ul li{font-size:15px;line-height:1.75;color:var(--pt-t1);margin:0 0 10px}.guide .prose ul li::marker{color:var(--pt-t6)}.guide .prose ol.ledger{padding-left:0;margin:0 0 18px;list-style:none;counter-reset:lgr}.guide .prose ol.ledger>li{font-size:15px;line-height:1.75;color:var(--pt-t1);border-top:1px solid var(--pt-line08);padding:12px 0 12px 36px;margin:0;position:relative;counter-increment:lgr}.guide .prose ol.ledger>li:last-child{border-bottom:1px solid var(--pt-line08)}.guide .prose ol.ledger>li:before{content:counter(lgr,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--mono);font-size:11.5px;color:var(--pt-accent)}.guide .prose ol.proc-steps{padding-left:0;margin:0 0 18px;list-style:none;counter-reset:pstep}.guide .prose ol.proc-steps>li{position:relative;padding:12px 0 12px 2.4em;font-size:14.5px;line-height:1.7;color:var(--pt-t1);border-top:1px solid var(--pt-line08);margin:0;counter-increment:pstep}.guide .prose ol.proc-steps>li:last-child{border-bottom:1px solid var(--pt-line08)}.guide .prose ol.proc-steps>li:before{content:counter(pstep);position:absolute;left:0;top:12px;font-family:var(--mono);font-size:12px;color:var(--pt-accent)}.guide .prose ol.proc-steps strong{display:block;margin-bottom:2px}.guide .guide-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guide .def-rows{margin:0 0 20px}.guide .def-row{display:grid;grid-template-columns:220px 1fr;gap:14px 24px;padding:13px 0;border-top:1px solid var(--pt-line08);font-size:14.5px;line-height:1.7;color:var(--pt-t1)}.guide .def-row:last-child{border-bottom:1px solid var(--pt-line08)}.guide .def-row>.def-term{font-weight:600;color:var(--pt-ink)}.guide .def-row em{font-style:italic}.guide .glance{margin:6px 0 26px}.guide .glance .def-row{grid-template-columns:150px 1fr}.guide .glance .def-term{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-t6);padding-top:3px}.guide:not(.show-glance) .glance{display:none}.guide .prose .table-scroll{overflow-x:auto;margin:0 0 20px}.guide .prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;color:var(--pt-t1)}.guide .prose th{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-t6);text-align:left;padding:0 18px 10px 0;border-bottom:1px solid var(--pt-line26)}.guide .prose td{padding:12px 18px 12px 0;border-bottom:1px solid var(--pt-line08);vertical-align:top}.guide .prose td.t-case{font-family:var(--serif);font-style:italic;font-size:15px;white-space:nowrap}.guide .prose td .fig{font-family:var(--mono);font-size:12.5px}.guide .prose .pullquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(25px,2.5vw,30px);line-height:1.4;color:var(--pt-ink);text-align:center;max-width:640px;margin:38px auto;border-left:none;padding:0}.guide .aside{border-left:2px solid var(--pt-accent);padding:3px 0 3px 20px;margin:30px 0}.guide .aside-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent);margin:0 0 8px}.guide .aside p{font-size:14px;line-height:1.7;margin:0;color:var(--pt-t1)}.guide .case-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 26px}.guide .case-pair .case-card{background:var(--pt-card);border:1px solid var(--pt-line18);padding:24px 26px;color:var(--pt-ink);text-decoration:none;display:flex;flex-direction:column;gap:10px;box-shadow:none;cursor:pointer;transition:transform .55s var(--ease-clouds)}.guide .case-pair .case-card:hover{transform:translateY(-1.5px);box-shadow:none;border-color:var(--pt-line18)}.guide .case-pair .case-card:active{transform:translateY(0);transition-duration:.2s}.guide .case-pair .case-card .cc-name{font-family:var(--serif);font-style:italic;font-size:21px;font-weight:400}.guide .case-pair .case-card .cc-role{font-size:13.5px;line-height:1.65;color:var(--pt-t3)}.guide .case-pair .case-card .cc-cite{margin:auto 0 0;font-family:var(--mono);font-size:11.5px;color:var(--pt-t6);font-style:normal}.guide .case-pair .case-card .cc-cite .arrow{color:var(--pt-accent)}.guide:not(.show-cards) .case-pair{display:none}.guide .ka-ledger{margin:4px 0 18px;counter-reset:kan}.guide .ka-row{display:grid;grid-template-columns:2.6em 1fr auto;gap:2px 10px;padding:13px 0;border-top:1px solid var(--pt-line08);color:var(--pt-ink);text-decoration:none;counter-increment:kan}.guide .ka-row:last-child{border-bottom:1px solid var(--pt-line08)}.guide .ka-row:before{content:counter(kan,decimal-leading-zero);grid-row:1;font-family:var(--mono);font-size:11.5px;color:var(--pt-accent);padding-top:4px}.guide .ka-row .ka-name{font-family:var(--serif);font-style:italic;font-size:17px;font-weight:400;transition:color .35s ease}.guide .ka-row:hover .ka-name{color:var(--pt-accent)}.guide .ka-row .ka-cite{font-family:var(--mono);font-size:11px;color:var(--pt-t6);white-space:nowrap;padding-top:5px}.guide .ka-row .ka-role{grid-column:2 / 4;font-size:13.5px;line-height:1.6;color:var(--pt-t3)}.guide .ka-more{font-size:14px;color:var(--pt-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.guide .ka-more:hover,.guide .ka-more .arrow{color:var(--pt-accent)}.guide .qa{margin:4px 0 18px}.guide .qa-item{border-top:1px solid var(--pt-line08);overflow:hidden}.guide .qa-item:last-child{border-bottom:1px solid var(--pt-line08)}.guide .qa-q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:15px;font-weight:600;color:var(--pt-ink);padding:16px 0;transition:color .46s var(--ease-clouds)}.guide .qa-q::-webkit-details-marker{display:none}.guide .qa-q:hover{color:var(--pt-accent)}html:not(.is-js) .guide details.qa-item[open]>.qa-q,.guide details.qa-item.is-open>.qa-q{color:var(--pt-accent)}.guide .qa-mark{flex:none;position:relative;width:13px;height:13px;margin-top:4px;transition:transform .46s var(--ease-clouds)}.guide .qa-mark:before,.guide .qa-mark:after{content:"";position:absolute;left:50%;top:50%;background:var(--pt-accent)}.guide .qa-mark:before{width:13px;height:1.5px;transform:translate(-50%,-50%)}.guide .qa-mark:after{width:1.5px;height:13px;transform:translate(-50%,-50%)}html:not(.is-js) .guide details.qa-item[open] .qa-mark,.guide details.qa-item.is-open .qa-mark{transform:rotate(45deg)}.guide .qa-a p{font-size:14.5px;line-height:1.72;color:var(--pt-t1);margin:0;padding:2px 0 18px;max-width:640px}.guide .qa-a p em{font-style:italic}.guide .qa-a p a{color:var(--pt-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.guide .qa-a p a:hover{color:var(--pt-accent)}.guide .related{border-top:1px solid var(--pt-line26);padding-top:16px;margin:34px 0 0}.guide .related .aside-label{color:var(--pt-accent)}.guide .related a{display:inline-block;margin:0 26px 6px 0;font-size:14px;color:var(--pt-ink);text-decoration:none;border-bottom:1px solid var(--pt-accent)}.guide .related a:hover{color:var(--pt-accent)}.guide .history{margin:34px 0 0}.guide .history .hist-label{color:var(--pt-t6)}.guide .history .hist-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--pt-line08);font-size:13.5px;line-height:1.6;color:var(--pt-t3)}.guide .history .hist-row:last-child{border-bottom:1px solid var(--pt-line08)}.guide .history .hist-date{font-family:var(--mono);font-size:11.5px;color:var(--pt-t6);padding-top:2px}.guide .tools-band{background:var(--pt-panel);border-top:1px solid var(--pt-line14);padding:56px 0 64px}.guide .tools-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.guide .tools-head h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.01em;color:var(--pt-ink);margin:0;border-top:none;padding-top:0}.guide .tools-head h2:after{content:"." / ""}.guide .tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide .gt-card{background:var(--pt-card);border:1px solid var(--pt-line18);padding:26px 28px;color:var(--pt-ink);text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:190px;transition:transform .55s var(--ease-clouds)}.guide .gt-card:hover{transform:translateY(-1.5px)}.guide .gt-card:active{transform:translateY(0);transition-duration:.2s}.guide .gt-kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-accent)}.guide .gt-title{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.005em;transition:color .35s ease}.guide .gt-card:hover .gt-title{color:var(--pt-accent)}.guide .gt-blurb{font-size:13.5px;line-height:1.65;color:var(--pt-t3)}.guide .gt-foot{margin-top:auto;font-size:12.5px;color:var(--pt-t6)}.guide .gt-foot .arrow{color:var(--pt-accent)}.guide .guide-author-band{background:var(--pt-dark-ground)}.guide .guide-author-band .author-box{background:none;border:none;margin:0;padding:56px 0}.guide .gi-list{max-width:860px}.guide .gi-row{display:block;padding:26px 0;border-top:1px solid var(--pt-line09);color:var(--pt-ink);text-decoration:none}.guide .gi-row:last-of-type{border-bottom:1px solid var(--pt-line09)}.guide .gi-title{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.01em;margin:0 0 8px;transition:color .35s ease}.guide .gi-title:after{content:"." / ""}.guide .gi-row:hover .gi-title{color:var(--pt-accent)}.guide .gi-scope{font-size:14.5px;line-height:1.7;color:var(--pt-t3);margin:0 0 10px;max-width:640px}.guide .gi-scope em{font-style:italic}.guide .gi-meta{font-family:var(--mono);font-size:11.5px;color:var(--pt-t6)}.guide .gi-series{max-width:860px;margin-top:54px}.guide .gi-series-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-t6);margin:0 0 6px}.guide .gi-series-row{padding:13px 0;border-top:1px solid var(--pt-line08);font-family:var(--serif);font-size:19px;color:var(--pt-t6)}.guide .gi-series-row:last-child{border-bottom:1px solid var(--pt-line08)}.guide .gi-series-note{font-size:13.5px;color:var(--pt-t6);margin-top:14px}@media(prefers-reduced-motion:reduce){.guide .toc-cta,.guide .case-pair .case-card,.guide .gt-card,.guide .qa-item,.guide .qa-q,.guide .qa-mark{transition:none}}@media(max-width:900px){.guide .article-grid{grid-template-columns:1fr;gap:32px}.guide .toc{display:none}.guide .toc-mobile{display:block;border:1px solid var(--pt-line18)}.guide .toc-mobile summary{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-t6);padding:12px 16px;cursor:pointer;list-style:none}.guide .toc-mobile summary::-webkit-details-marker{display:none}.guide .toc-mobile[open] summary{border-bottom:1px solid var(--pt-line09)}.guide .toc-mobile a{display:block;font-size:13.5px;color:var(--pt-t2);text-decoration:none;padding:9px 16px;border-top:1px solid var(--pt-line08)}.guide .toc-mobile a:first-of-type{border-top:none}.guide .toc-mobile a em{font-style:italic}.guide .guide-split,.guide .case-pair,.guide .tools-grid{grid-template-columns:1fr}.guide .guide-author-band .author-box{flex-direction:column;align-items:flex-start;gap:28px}}@media(max-width:760px){.guide .page-hero .wrap,.guide .sec--res .wrap,.guide .tools-band .wrap,.guide .guide-author-band .wrap{padding-left:22px;padding-right:22px}.guide .page-hero{padding:44px 0 36px}.guide .page-hero .h-display{font-size:34px}.guide .def-row,.guide .glance .def-row{grid-template-columns:1fr;gap:4px 0;padding:11px 0}.guide .ka-row{grid-template-columns:2.6em 1fr}.guide .ka-row .ka-cite{grid-column:2;padding-top:0;white-space:normal}.guide .ka-row .ka-role{grid-column:2}}@media print{.guide .nav,.guide .toc,.guide .toc-mobile,.guide .tools-band,.guide .guide-author-band,.guide .footer,.guide .draft-strip,.guide .skip-link,[data-pt-backtotop]{display:none!important}.guide .page-hero{background:none;padding:0 0 16px}.guide .page-hero .h-display,.guide .crumbs,.guide .crumbs a,.guide .crumbs .crumb-here,.guide .standfirst,.guide .art-meta{color:#000}.guide .art-meta>span:first-child{border-color:#000;color:#000}.guide .sec--res{padding:8px 0 0}.guide .article-grid{display:block}.guide .prose{max-width:none;color:#000}.guide .prose h2,.guide .prose h3,.guide .prose a{color:#000}.guide.cap-accent .prose p.answer:first-letter{color:#000}}
