/* Shared system for the complete, exact-copy site. */
.live-page{font-size:16px;line-height:1.75;background:var(--paper);color:var(--ink)}
.live-page h1{font-family:var(--serif);font-size:clamp(42px,5.3vw,74px);line-height:1.08;letter-spacing:-.025em;font-weight:400;text-wrap:balance}
.live-page h2{font-size:clamp(32px,3.4vw,48px);line-height:1.16;letter-spacing:-.02em}
.live-page h3{font-family:var(--serif);font-size:28px;line-height:1.25;letter-spacing:-.015em}
.live-page p{overflow-wrap:break-word}.live-page a{transition:color .18s ease,background .18s ease,border-color .18s ease}
.live-page a:focus-visible,.live-page button:focus-visible,.live-page input:focus-visible,.live-page select:focus-visible,.live-page textarea:focus-visible{outline:2px solid #947331;outline-offset:5px}
.live-page ::selection{background:#dfc990;color:#14232e}.live-page input,.live-page textarea{caret-color:#947331}
.live-page [hidden]{display:none!important}.live-page main{min-height:56vh}.live-page .button{min-height:48px;line-height:1.35}
.live-header{position:sticky;top:0;z-index:70;background:var(--paper);border-bottom:1px solid var(--line)}
.live-header-bar{min-height:88px;display:flex;align-items:center;gap:28px}
.live-wordmark{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;margin-right:auto;line-height:1}
.live-wordmark>img{display:block;width:248px;height:auto;object-fit:contain}
.live-primary-nav{display:flex;align-items:center;gap:27px;white-space:nowrap}
.live-primary-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;position:relative}
.live-primary-nav a[aria-current=page]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--ink)}
.live-header-contact{background:var(--navy);color:#faf8f2;display:inline-flex;align-items:center;gap:20px;min-height:46px;padding:12px 20px;border-radius:12px;white-space:nowrap;font-size:13px;font-weight:600}
.live-header-contact img{filter:brightness(0) invert(1)}.live-header-contact:hover{background:#28414d}.live-contact-mobile{display:none}
.live-menu-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;background:transparent;padding:6px 0;font-size:13px}
.live-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:24px 32px 32px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 18px 32px #15232a12;max-height:calc(100dvh - 88px);overflow:auto}
.live-menu a{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-size:17px}.live-menu a:hover{color:#74603d}
.live-menu a[aria-current=page]{font-weight:650}.live-menu a img{opacity:.65}
.live-footer{margin-top:100px;background:#10202a;color:#e3e6e4}
.live-footer-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr .82fr;gap:40px;padding-block:64px}
.live-footer-column{min-width:0;font-size:13px;line-height:1.85}.live-footer-column p{margin-bottom:12px}.live-footer-column p:first-child{color:#e0c68d;font-weight:550}
.live-footer-column a{display:inline-block;padding-block:4px}.live-footer-column a:hover{color:#e3c788;text-decoration:underline;text-underline-offset:5px}
.live-footer-brand p:first-child{font-family:var(--serif);font-size:29px;letter-spacing:-.03em;color:#faf8f2;font-weight:400}.live-footer-brand p:last-child{max-width:25ch;color:#bcc6c9}
.live-footer-wordmark{min-height:40px;display:flex;align-items:center;margin-bottom:18px!important}.live-footer-wordmark>img{width:268px;height:auto;object-fit:contain}
.live-footer-column ul{margin:0;padding:0;list-style:none;columns:1}.live-footer-column li{margin:0}
.live-footer-bottom{border-top:1px solid #ffffff25;padding:26px 0 30px;color:#b8c5c8;font-size:12px;line-height:1.8}.live-footer-bottom .wrap{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:64px}.live-footer-bottom p:last-child{text-align:right}
.live-intro{padding:64px 0 56px;max-width:1000px}.live-intro h1{max-width:950px}.live-intro>p:last-child:not(:first-child){font-size:18px;line-height:1.8;color:#5b6869;max-width:79ch;margin-top:28px}
.live-page-label{font-size:13px;line-height:1.4;color:#5b6869;margin-bottom:23px;font-weight:500;letter-spacing:0;text-transform:none}
.live-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b6869;padding:28px 0 36px}.live-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.live-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:26px}.live-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.live-actions a.button{text-decoration:none}
.live-final-action{margin-top:64px;text-align:center}.live-smallprint{color:#566264;font-size:13px;line-height:1.8;margin:36px 0 0;max-width:90ch}
.live-logo{width:auto;height:34px;max-width:195px;object-fit:contain;filter:grayscale(1) brightness(.35);object-position:left center}
.live-logo.logo-yale{height:36px;max-width:180px}.live-logo.logo-chicago-kent{height:45px;max-width:186px}.live-logo.logo-orrick{height:46px;max-width:115px}.live-logo.logo-kellogg-hansen{height:29px;max-width:190px}.live-logo.logo-sullivan-cromwell{height:22px;max-width:190px}.live-logo.logo-gibson-dunn{height:24px;max-width:160px}
.live-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:22px;min-height:65px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.live-credentials .live-logo{display:block;width:100%;max-width:190px;min-width:0;height:36px;object-fit:contain}.live-credentials .live-logo.logo-sullivan-cromwell{max-width:220px}.live-credentials .live-logo:only-child{grid-column:1/-1;max-width:100%;width:185px;height:44px}.live-credentials .live-logo.logo-orrick{max-width:105px;height:42px}
.live-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:stretch}
.live-person-card{grid-column:span 2;overflow:hidden;background:#fdfcf8;border:1px solid #d8dcd4;border-radius:22px;display:flex;flex-direction:column}
.live-person-card:nth-child(-n+2){grid-column:span 3}.live-person-portrait{display:block;position:relative;overflow:hidden;background:#14232e;aspect-ratio:1.2}
.live-person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1) contrast(.96);transition:transform .35s ease}
.live-person-card:nth-child(-n+2) .live-person-portrait{aspect-ratio:1.7}.live-person-card:nth-child(-n+2) .live-person-portrait img{object-position:center 25%}
.live-person-card:hover .live-person-portrait img{transform:scale(1.025)}.live-person-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.live-person-role{font-size:12px;font-weight:550;color:#5d6b6d;margin-bottom:14px}.live-person-copy h2{font-size:29px;line-height:1.2;margin-bottom:14px}
.live-person-copy>p:not(.live-person-role):not(.live-admissions){font-size:14px;line-height:1.85;margin-top:18px;margin-bottom:24px;color:#4f5c5f}.live-admissions{font-size:12px;line-height:1.65;color:#58686a}.live-person-copy .live-credentials{margin-top:auto}.live-person-copy .live-actions{margin-top:0;padding-top:25px;gap:10px 24px;align-items:start}.live-person-copy .live-actions a{font-size:12px}
.live-biography-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:82px;align-items:start}.live-bio-portrait{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1;background:#14232e}.live-bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1)}
.live-bio-facts{margin:28px 0 0;font-size:14px;line-height:1.7}.live-bio-facts>div{border-bottom:1px solid var(--line);padding:18px 0}.live-bio-facts dt{color:#576769;font-size:12px;font-weight:600;margin-bottom:10px}.live-bio-facts dd{margin:0}.live-bio-facts dd>a,.live-bio-facts dd>span{display:block;overflow-wrap:anywhere;margin-top:8px}.live-bio-facts dd>a{min-height:32px;text-decoration:underline;text-underline-offset:5px}.live-bio-facts .live-logo{margin:8px 0 19px;height:38px;max-width:205px}.live-bio-facts .logo-chicago-kent{height:49px;max-width:205px}
.live-bio-story{padding-top:20px}.live-bio-story h1{margin:0 0 34px;font-size:clamp(42px,4.5vw,66px)}.live-bio-story>.live-person-role{font-size:14px;margin-bottom:16px}.live-prose{font-size:17px;line-height:1.85}.live-prose p{margin:0 0 24px}.live-prose a{text-decoration:underline;text-underline-offset:5px}.live-prose ul{padding-left:22px}.live-prose h2{margin-top:40px;margin-bottom:18px;font-size:32px}.live-bio-prior{margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}
.live-testimonials-grid{columns:2;column-gap:26px}.live-testimonial{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;padding:34px;margin-bottom:26px;background:#fdfcf8;border:1px solid #d8dcd4;border-radius:22px}
.live-testimonial-quote{font-family:var(--serif);font-size:26px;line-height:1.45;letter-spacing:-.015em}.live-testimonial-credit{font-size:13px;line-height:1.85;margin-top:28px;padding-top:21px;border-top:1px solid #d8dcd4;color:#5b686b}.live-testimonial-credit strong{color:var(--ink);font-size:15px}.live-testimonial>.live-logo{margin-top:22px}
.live-testimonial-navy{background:#122530;color:#f8f6ef;border-color:#122530}.live-testimonial-navy .live-testimonial-credit{color:#bfcbcd;border-color:#ffffff2b}.live-testimonial-navy strong{color:#fff}.live-testimonial-navy .live-logo{filter:brightness(0) invert(1)}
.live-resource-grid,.live-submissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.live-resource-card,.live-submission{padding:34px;border:1px solid #d8dcd4;background:#fdfcf8;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}
.live-resource-card h2{font-size:32px;margin-bottom:22px}.live-resource-card p,.live-submission>p{color:#566568;font-size:15px;line-height:1.85}.live-resource-card>.live-resource-action{margin-top:auto;padding-top:28px;min-height:48px;display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.live-resource-card>.live-resource-action:after{content:"";width:18px;height:18px;background:url('assets/arrow-right.svg') center/18px no-repeat}
.live-resource-section{margin:20px 0 72px}.live-resource-section>h2{margin-bottom:32px;font-size:38px}.live-submission h3{font-size:28px}.live-date{margin-top:14px;margin-bottom:20px;font-size:12px!important;color:#657476!important}.live-submission .live-actions{margin-top:auto;padding-top:25px}.live-commentary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.live-commentary{margin:0;padding:30px 0;border-top:1px solid var(--line)}.live-commentary blockquote{margin:0;font-family:var(--serif);font-size:23px;line-height:1.5}.live-commentary figcaption{font-size:12px;color:#58686a;margin:22px 0 12px}.live-commentary>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.live-contact-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}.live-contact-person{position:relative;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.live-contact-portrait{width:62px;height:70px;border-radius:10px;overflow:hidden;position:relative;margin-bottom:22px}.live-contact-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1)}.live-contact-person h2{font-size:29px;margin:12px 0}.live-contact-person>p{font-size:13px;line-height:1.8;color:#58686a}.live-contact-person>p:last-child a{display:block;min-height:36px;text-decoration:underline;text-underline-offset:5px}.live-contact-practice{color:#243b45!important;font-weight:550}.live-contact-form-panel{position:relative;background:#fdfcf8;border:1px solid #d8dcd4;border-radius:22px;padding:36px}.live-contact-form-panel>h2{font-size:36px;margin-bottom:24px}
.live-contact-form{display:grid;gap:24px}.live-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.live-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.live-contact-form label span{font-weight:400;color:#687474}.live-contact-form input,.live-contact-form select,.live-contact-form textarea{width:100%;min-height:48px;background:#f7f5ef;border:1px solid #c9d0c7;border-radius:9px;padding:11px 13px;color:var(--ink);font:inherit}.live-contact-form textarea{resize:vertical;min-height:170px}.live-contact-form>div>p{font-size:12px;color:#576769;line-height:1.75;margin-top:8px}.live-contact-form button{justify-self:start;background:var(--navy);color:#f8f6ef;border-radius:11px;min-height:48px;padding:13px 24px;font-weight:600;font-size:14px}.live-preview-note{font-size:12px;color:#6a695c;background:#eeeee5;border-radius:8px;padding:10px 13px}.live-route-anchor{position:absolute;top:0}.live-contact-form [role=status]{background:#e9eee4;padding:16px;border-radius:10px;font-size:14px}
.live-workshop-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;min-height:620px;padding-block:40px}.live-workshop-body{background:#122530;color:#d1dcdd;border-radius:24px;padding:48px;font-size:19px;line-height:1.85}.live-workshop-body>div:last-child{margin-top:32px}.live-workshop-body .button-gold{background:#dfc486;color:#152631}
@media(min-width:1440px){.live-header-bar{gap:36px}.live-primary-nav{gap:32px}}
@media(max-width:1100px){.live-header-bar{gap:20px}.live-primary-nav{gap:20px}.live-header-contact{padding-inline:16px;font-size:12px;gap:12px}.live-wordmark{font-size:29px}.live-header-bar{min-height:82px}.live-footer-grid{gap:26px;grid-template-columns:1fr 1fr 1fr}.live-footer-grid>div:last-child{grid-column:1/-1}.live-footer-column ul{columns:4}.live-biography-grid{gap:48px;grid-template-columns:280px minmax(0,1fr)}.live-person-copy{padding:24px}.live-person-copy h2{font-size:26px}.live-people-grid{gap:22px}.live-contact-grid{gap:38px;grid-template-columns:290px minmax(0,1fr)}.live-workshop-grid{gap:40px}.live-workshop-body{padding:36px}}
@media(max-width:900px){.live-primary-nav{display:none}.live-header-contact{margin-left:auto}.live-footer-bottom .wrap{gap:32px}.live-person-card{grid-column:span 3}.live-person-card:last-child{grid-column:span 3}.live-biography-grid{grid-template-columns:250px minmax(0,1fr);gap:36px}.live-bio-story h1{font-size:46px}.live-intro{padding:48px 0 42px}.live-intro>p:last-child:not(:first-child){font-size:17px}.live-contact-grid{grid-template-columns:1fr}.live-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.live-workshop-grid{min-height:520px}.live-workshop-body{font-size:17px}.live-workshops h1{font-size:48px}}
@media(max-width:620px){.live-page{font-size:15px}.live-page .wrap{width:calc(100% - 40px)}.live-page h1{font-size:40px}.live-page h2{font-size:32px}.live-page h3{font-size:26px}.live-header-bar{min-height:74px;gap:15px}.live-wordmark{font-size:26px;gap:5px}.live-wordmark span{font-size:8px}.live-contact-desktop{display:none}.live-contact-mobile{display:inline}.live-header-contact{min-height:42px;font-size:12px;padding:10px 13px;gap:9px;border-radius:10px}.live-header-contact img{width:15px;height:15px}.live-menu-toggle{min-width:44px;justify-content:center}.live-menu-toggle>span{display:none}.live-menu{grid-template-columns:1fr;padding:12px 20px 24px;max-height:calc(100dvh - 74px);gap:0;border-radius:0 0 16px 16px}.live-menu a{min-height:52px;font-size:15px}.live-footer{margin-top:70px}.live-footer-grid{grid-template-columns:1fr;gap:30px;padding-block:40px}.live-footer-grid>div:last-child{grid-column:auto}.live-footer-brand p:last-child{max-width:none}.live-footer-column ul{columns:2;column-gap:30px}.live-footer-column a{min-height:36px}.live-footer-bottom .wrap{display:block}.live-footer-bottom p:last-child{text-align:left;margin-top:22px}.live-intro{padding:38px 0}.live-page-label{font-size:12px;margin-bottom:20px}.live-intro>p:last-child:not(:first-child){font-size:16px;line-height:1.8;margin-top:24px}.live-breadcrumb{padding:24px 0 28px;flex-wrap:wrap}.live-people-grid{display:block}.live-person-card{margin-bottom:24px}.live-person-portrait,.live-person-card:nth-child(-n+2) .live-person-portrait{aspect-ratio:1.25}.live-person-copy{padding:25px}.live-person-copy h2{font-size:29px}.live-person-copy>p:not(.live-person-role):not(.live-admissions){font-size:15px}.live-person-copy .live-actions{gap:10px 22px}.live-person-copy .live-actions a{font-size:13px}.live-biography-grid{display:flex;flex-direction:column;gap:34px}.live-bio-sidebar{width:100%;display:contents}.live-bio-portrait{width:100%;max-height:420px;aspect-ratio:1.1;order:0}.live-bio-story{order:1;padding-top:0}.live-bio-facts{order:2;width:100%;margin:0;display:grid;grid-template-columns:1fr;gap:0}.live-bio-story h1{font-size:42px;margin-bottom:26px}.live-prose{font-size:16px;line-height:1.85}.live-testimonials-grid{columns:1}.live-testimonial{padding:27px;margin-bottom:22px}.live-testimonial-quote{font-size:25px}.live-resource-grid,.live-submissions-grid,.live-commentary-grid{grid-template-columns:1fr;gap:22px}.live-resource-card,.live-submission{padding:27px}.live-resource-section{margin-bottom:48px}.live-resource-section>h2{font-size:30px;margin-bottom:26px}.live-commentary-grid{gap:0}.live-commentary blockquote{font-size:22px}.live-contact-cards{grid-template-columns:1fr;gap:0}.live-contact-grid{gap:12px}.live-contact-person{padding-bottom:26px;margin-bottom:28px}.live-contact-form-panel{padding:25px 22px}.live-contact-form-panel>h2{font-size:31px}.live-field-grid{grid-template-columns:1fr}.live-contact-form input,.live-contact-form select,.live-contact-form textarea{font-size:16px}.live-workshop-grid{display:block;padding:0}.live-workshop-body{padding:28px;font-size:17px}.live-workshops h1{font-size:42px}.live-final-action{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.live-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Original supplied wordmarks retain their aspect ratio at every breakpoint. */
@media(max-width:1100px){.live-wordmark>img{width:220px}}
@media(max-width:1000px){.live-primary-nav{display:none}}
@media(max-width:620px){.live-wordmark>img{width:clamp(136px,43vw,194px)}.live-footer-wordmark>img{width:256px}}
@media(max-width:400px){.live-header-bar{gap:12px}.live-header-contact img{display:none}.live-header-contact{padding-inline:12px}}
