/* Richardson: bound case-paper, river light, original navy/periwinkle/sage identity. */
:root{--button-radius:8px;--edge:#b7c3d0;--brand-navy:#000080;--paper:#f7f8f5}
body.richardson{background:#e8ebed;color:#101d35}.core-shell{max-width:1760px;background:var(--paper)}
.study-bar{font-size:9px;letter-spacing:.06em;padding-block:8px}.study-bar a{min-height:25px;display:inline-flex;align-items:center}
.site-header,.core-page .site-header{min-height:100px;position:relative;gap:25px}.wordmark{font-size:23px;max-width:400px}.wordmark small{font-size:13px}.site-header nav{gap:28px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}.site-header .nav-action{background:#000080}
.motion-toggle{position:absolute;right:0;bottom:-41px;z-index:4;background:#101d35e8;color:#fff;border:1px solid #b1bdcf;border-radius:8px;min-height:36px;padding:8px 12px;font:10px Arial,sans-serif}.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:#000080}
.btn,.site-header .nav-action,.guide-launch,.guide-options button,.dialog-top button,.menu-toggle,.question-choices button{border-radius:var(--button-radius);min-height:48px;line-height:1.35;padding:14px 22px;box-shadow:inset 0 1px 0 #ffffff50,0 2px 0 #101d3526,0 6px 14px #101d350d;transition:background-color .2s,box-shadow .2s,transform .2s}
.btn:hover,.site-header .nav-action:hover,.guide-launch:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff60,0 3px 0 #101d351c,0 10px 22px #101d351c}.btn:active,.question-choices button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #101d3520}.btn.primary{background:#99ba85;color:#10230d;border:1px solid #b9d1a9}.btn.outline{background:#f7f8f5;border:1px solid #aeb9c5}.text-link{min-height:44px;gap:18px;line-height:1.6}.text-link>span{font-size:22px;transition:transform .2s}.text-link:hover>span{transform:translateX(4px)}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #576f9d;outline-offset:5px}.hero-shelf :is(a,button):focus-visible,.site-footer :is(a,button):focus-visible{outline-color:#d7e8cd}
.material{position:relative;isolation:isolate}.material:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url('paper-grain.webp') repeat;background-size:420px;opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
.river-cover figure{height:clamp(250px,25vw,385px);margin:0 20px;border-radius:10px 10px 0 0;isolation:isolate}.river-cover figure>img{object-position:50% 50%;transform:scale(var(--image-scale,1));will-change:transform}.river-cover figure figcaption{font-size:8px;letter-spacing:.1em;background:#101d35dd;border-radius:6px}.hero-shelf{background:#101d35;margin:0 20px;border-radius:0 0 10px 10px;box-shadow:0 15px 30px #101d3518}.hero-shelf:before{display:none}.shelf-inner{padding:36px 0 24px;gap:20px 70px;grid-template-columns:1.25fr .75fr}.shelf-inner h1{font-size:clamp(48px,5.6vw,86px);line-height:.98;letter-spacing:-.055em;font-weight:500}.shelf-inner h1 span{color:#c3d5bd}.shelf-inner>.eyebrow{font-size:9px;letter-spacing:.16em;color:#c3d5bd}.hero-side>.eyebrow{font-size:8px;color:#bac8dc;letter-spacing:.12em}.shelf-inner .hero-side>p{font-size:21px;margin-top:12px;line-height:1.45}.shelf-inner .btn{margin-top:18px}.shelf-location{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:8px;margin-top:12px;padding-top:18px}.shelf-location a{min-height:32px;display:inline-flex;align-items:center;letter-spacing:.02em;color:#eef2f4}
.question-studio{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:115px 85px}.question-intro h2{font-size:clamp(40px,4vw,60px);line-height:1.05;margin-bottom:25px}.question-intro>p:not(.eyebrow):not(.caption){font-size:22px;line-height:1.65;max-width:470px}.question-intro .caption{max-width:370px;margin-top:24px;line-height:1.7}.question-file{background:#f5f4ef;border:1px solid #d1d6d2;border-radius:12px;padding:26px 32px 18px;box-shadow:0 2px 0 #fff,0 4px 0 #d3d8da,0 6px 0 #fff,0 8px 0 #d3d8da,0 26px 45px -25px #101d3560;transform:translateY(var(--paper-rise,0px)) rotate(-1deg)}.file-top,.file-bottom{display:flex;justify-content:space-between;gap:16px;font:8px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#576f9d}.file-top{padding-bottom:22px;border-bottom:1px solid #bdc6cd}.file-bottom{border-top:1px solid #bdc6cd;padding-top:15px}.question-choices{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}.question-choices button{padding:9px 13px;font:11px/1.4 Arial,sans-serif;min-height:44px;border:1px solid #c2cbd2;background:#f8f9f6;color:#101d35;box-shadow:inset 0 1px 0 #fff,0 2px 2px #101d3510}.question-choices [aria-pressed=true]{background:#000080;border-color:#000080;color:#fff}.question-content{min-height:290px}.question-content h3{font-size:32px;line-height:1.12;margin:12px 0 17px;max-width:390px}.question-content>p:not(.eyebrow){font-size:19px;line-height:1.5}.question-content dl{margin-top:22px;padding-left:17px;border-left:3px solid #99ba85}.question-content dt{font:9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#576f9d}.question-content dd{font:17px/1.5 'Times New Roman',serif;margin:7px 0}.question-content .text-link{margin-top:15px;margin-bottom:14px}.firm-intro{padding-block:65px 100px;border-top:1px solid #cdd3d7}.firm-intro h2{font-size:45px;line-height:1.15}.expertise-section{background:#e6ece3;border-block:1px solid #ced9c9;padding-block:85px}.expertise-section .section-heading h2{font-size:56px}.practice-row{padding:32px 8px;grid-template-columns:40px 1.05fr 1fr 24px;gap:25px}.practice-row:hover{padding-inline:14px;background:#d9e4d4;border-radius:8px}.practice-row h3{font-size:25px}.practice-row p{font-size:18px}.published-label{border-radius:12px;background:#576f9d;min-height:395px;gap:22px;box-shadow:0 18px 35px -25px #101d3570}.published-label .profile-initials{font:96px/.9 Georgia,serif;letter-spacing:-.08em;color:#cad7e7;border-bottom:1px solid #ffffff35;padding-bottom:20px}.published-label h3{font-size:25px;letter-spacing:-.02em}.published-label>div>p{font-size:17px;margin-top:8px}.published-label .caption{font:10px/1.5 Arial,sans-serif;color:#d9e3ed}.people-note{gap:100px}.people-note h2{font-size:49px}.note-card{border:1px solid #b9c6d0;border-top:3px solid #576f9d;border-radius:10px;box-shadow:0 15px 30px -25px #101d3550}.site-footer{margin:0 20px 20px;border-radius:12px}.footer-opening h2{font-size:58px}.footer-bottom{font-size:10px}.guide-launch{background:#101d35;color:#fff;border:1px solid #61758c;font-size:11px;box-shadow:0 6px 24px #101d3530;max-width:calc(100vw - 32px)}
/* Interior openings are composed around the work, not repeated stock hero images. */
.interior-opening{padding:60px 0 65px;border-top:1px solid #bdc7d1;position:relative;gap:25px 80px}.interior-opening:before{content:"";position:absolute;top:-2px;left:0;width:70px;height:3px;background:#000080}.interior-opening h1{font-size:clamp(46px,5.6vw,82px);line-height:1.04}.interior-opening .deck{font-size:22px}.practice-directory{background:#e5ebee;border:1px solid #bfcbd2;border-radius:12px;padding:44px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;box-shadow:0 18px 35px -30px #101d3550}.practice-directory>div>p{font:44px/1.1 Arial,sans-serif;letter-spacing:-.04em;margin-top:30px;color:#576f9d}.practice-directory ol{list-style:none;padding:0;margin:0}.practice-directory li{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:18px;border-bottom:1px solid #bcc8d1;padding-block:12px}.practice-directory li>span{font:10px Arial,sans-serif;color:#576f9d}.practice-directory .text-link{justify-content:space-between;font-size:15px;color:#101d35}.practice-directory li:last-child{border:0}.all-practices{padding-top:60px}.scope-note{border-radius:12px;padding:45px}.service-heading{margin-inline:20px;border-radius:12px;padding:55px 0 35px}.service-heading>.wrap{display:grid;grid-template-columns:1.2fr .65fr;gap:20px 75px;align-items:start}.service-heading .eyebrow,.service-heading h1,.service-heading .deck{grid-column:1}.service-heading h1{font-size:clamp(43px,4.7vw,71px);line-height:1.03}.service-heading .deck{font-size:22px;margin:0}.service-heading-bottom{grid-column:1/-1;grid-row:5;margin-top:10px}.service-annotation{grid-column:2;grid-row:1/5;background:#f0f2ed;color:#101d35;border-radius:10px;padding:30px;transform:rotate(1deg) translateY(var(--paper-rise,0px));box-shadow:0 2px 0 #c3ccca,0 4px 0 #e5e9e3,0 15px 30px #00000025;margin-block:10px}.service-annotation .eyebrow{color:#576f9d;font-size:8px}.service-annotation h2{font-size:33px;margin-top:25px}.service-annotation>p:not(.eyebrow){font-size:19px;line-height:1.55;margin-block:20px 30px}.annotation-sign{font:italic 14px Georgia,serif;display:block;border-top:1px solid #bbc7c4;padding-top:15px}.chapter-index{position:sticky;top:30px;align-self:start}.chapter-index a{display:block;min-height:44px;padding-block:12px}.reading-body section{scroll-margin-top:30px}.reading-body details{padding-inline:4px}.reading-body summary{padding-block:20px}.about-statement{border-radius:12px;box-shadow:0 15px 30px -25px #101d3570}.original-photo{gap:22px}.original-photo img{border-radius:6px;box-shadow:0 5px 15px #101d3520}.regional-spread{grid-template-columns:1.15fr .85fr;gap:80px}.natick-note{background:#e5ebee;border-radius:12px;padding:45px}.natick-note h2{font-size:40px;margin-top:24px}.natick-note>p:not(.eyebrow){font-size:21px;line-height:1.65;margin-block:25px}.natick-note .caption{font:10px/1.7 Arial,sans-serif}.team-list article{padding:30px 5px}.professional-opening{padding-block:55px 75px}.credential-panel{background:#e3e9ec;border-radius:12px;box-shadow:0 3px 0 #bdc6cc,0 6px 0 #f6f7f5,0 8px 0 #bdc6cc,0 25px 40px -30px #101d3570;transform:rotate(1deg);border:1px solid #bfccd2}.credential-panel .credential-large{font:54px/.98 Georgia,serif;color:#000080;letter-spacing:-.05em}.profile-signoff{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-top:22px}.credential-folio{display:block;border-top:1px solid #b3c1ca;padding-top:16px;font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#576f9d}.editorial-cover{background:#576f9d;color:#fff;padding:40px;border-radius:12px;min-height:440px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:25px;box-shadow:0 15px 30px -25px #101d3560}.editorial-word{font:66px/.95 Georgia,serif;letter-spacing:-.045em}.cover-rule{width:80px;height:3px;background:#b9cda9}.editorial-cover>p:not(.eyebrow){font:15px/1.7 'Times New Roman',serif}.editorial-cover .caption{font:9px Arial,sans-serif;color:#d5dfed}.feature-reading{gap:75px}.journal-secondary{border-top:1px solid #ccd4d9;padding-top:60px}.article-outline{padding:35px 40px;background:#e3e9e0;border-radius:12px;margin-bottom:70px;border:1px solid #bccbb4}.article-outline ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin-top:25px;gap:35px}.article-outline li{font:26px/1.25 Georgia,serif;border-top:1px solid #b1bda9;padding-top:20px}.article-outline li>span{font:10px Arial,sans-serif;color:#576f9d;display:block;margin-bottom:18px}.article-takeaway{border-radius:10px}.case-opening{grid-template-columns:1.3fr .7fr}.case-opening .deck{grid-column:1;max-width:700px}.case-marker{grid-column:2;grid-row:2/4;align-self:stretch;background:#e3e9ec;border-left:3px solid #576f9d;padding:30px;border-radius:0 10px 10px 0;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.case-marker>span{font:8px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#576f9d}.case-marker strong{font:28px/1.2 Georgia,serif;font-weight:400}.contact-panel{border-radius:12px;box-shadow:0 3px 0 #bac4c9,0 6px 0 #f7f8f5,0 8px 0 #bac4c9,0 25px 50px -30px #101d3555;border:1px solid #b8c5ca}.contact-panel :is(input,select,textarea){border-radius:7px;background:#fbfcf9;min-height:48px}.introduction-result h2{font-size:40px}.edition-notes{padding-block:30px 85px}.edition-notes>p{font-size:20px;line-height:1.7;max-width:850px;margin-block:20px}.practice-guide{border-radius:12px}.guide-options button{box-shadow:none}.dialog-top button{padding:8px 16px}
@media(min-width:1500px){.shelf-inner h1{font-size:92px}.shelf-inner{padding-block:45px 25px}.river-cover figure{height:390px}}
@media(max-width:1100px){.site-header nav{gap:17px}.wordmark{font-size:20px}.site-header .nav-action{padding-inline:16px}.question-studio{gap:55px}.shelf-inner{gap:20px 40px}.shelf-inner h1{font-size:66px}.hero-side>.eyebrow{line-height:1.7}.shelf-location>span:nth-child(2){display:none}.practice-row{grid-template-columns:28px 1fr 1fr 20px;gap:16px}.practice-row h3{font-size:23px}.service-heading>.wrap{gap:15px 35px}.service-annotation{padding:25px}.service-annotation h2{font-size:29px}.people-note{gap:55px}.published-label{padding:35px}.people-note h2{font-size:43px}.practice-directory{gap:40px}.regional-spread{gap:45px}.feature-reading{gap:45px}}
@media(max-width:760px){.site-header,.core-page .site-header{min-height:100px;gap:15px}.wordmark{font-size:19px;max-width:245px}.wordmark small{font-size:11px;margin-top:6px}.site-header .menu-toggle{padding:10px 12px;min-height:44px;box-shadow:none}.site-header #main-nav{background:#f7f8f5;border:1px solid #c5cfd6;border-radius:10px;padding:18px}.site-header #main-nav a{padding:12px;min-height:44px}.motion-toggle{bottom:-44px;right:5px;font-size:9px;min-height:32px}.river-cover figure{margin-inline:12px;height:240px;border-radius:8px 8px 0 0}.river-cover figure>img{object-position:58% 50%}.river-cover figure figcaption{font-size:7px;left:12px;right:auto;max-width:85%;bottom:12px}.hero-shelf{margin-inline:12px}.shelf-inner{display:block;padding:30px 0 20px;width:calc(100% - 40px)}.shelf-inner>.eyebrow{font-size:8px;line-height:1.7;max-width:260px}.shelf-inner h1{font-size:clamp(46px,12vw,72px);margin-top:22px;line-height:1.01}.hero-side{margin-top:26px}.hero-side>.eyebrow{font-size:7px;letter-spacing:.1em}.shelf-inner .hero-side>p{font-size:20px;margin-top:12px}.shelf-inner .btn{margin-top:20px}.shelf-location{display:flex;flex-wrap:wrap;font-size:7px;margin-top:30px;padding-top:12px;gap:8px}.shelf-location a{font-size:9px}.question-studio{grid-template-columns:1fr;gap:35px;padding-block:65px 70px}.question-intro h2{font-size:43px}.question-intro>p:not(.eyebrow):not(.caption){font-size:20px}.question-intro .caption{margin-top:20px}.question-file{padding:23px 21px 18px;transform:none}.question-choices{gap:6px;margin-block:20px}.question-choices button{font-size:10px;padding:9px 10px}.question-content{min-height:315px}.question-content h3{font-size:30px}.file-top,.file-bottom{font-size:7px}.firm-intro{padding-block:50px 60px;gap:25px;grid-template-columns:1fr}.firm-intro h2{font-size:36px}.firm-intro>div>p{font-size:20px}.expertise-section{padding-block:55px}.expertise-section .section-heading h2{font-size:42px}.practice-row{grid-template-columns:24px 1fr 22px;gap:12px;padding:27px 0}.practice-row h3{font-size:24px}.practice-row p{grid-column:2/3;font-size:18px}.practice-row>svg{grid-column:3;grid-row:1}.practice-row:hover{padding-inline:3px}.people-note{grid-template-columns:1fr;gap:45px;padding-block:65px}.published-label{min-height:335px;padding:30px}.published-label .profile-initials{font-size:80px}.people-note h2{font-size:40px}.notes-section{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.notes-section h2{font-size:38px}.note-card{padding:27px}.site-footer{margin:0 12px 12px}.footer-opening{padding-block:50px 35px}.footer-opening h2{font-size:39px}.footer-opening .btn{justify-self:start}.footer-bottom{padding-bottom:110px}.guide-launch{right:16px;bottom:16px;font-size:10px;min-height:44px;padding:12px 16px}.interior-opening{padding-block:40px;display:block}.interior-opening h1{font-size:46px;margin-top:20px;overflow-wrap:anywhere}.interior-opening .deck{font-size:21px;margin-top:25px}.practice-directory{display:block;padding:27px}.practice-directory>div>p{font-size:36px;margin:23px 0 30px}.practice-directory li{gap:9px}.practice-directory .text-link{font-size:13px;gap:12px}.scope-note{padding:28px;grid-template-columns:1fr;margin-bottom:60px}.scope-note .btn{grid-column:auto}.scope-note h2{font-size:35px}.service-heading{margin-inline:12px;padding:35px 0 24px}.service-heading>.wrap{display:block;width:calc(100% - 40px)}.service-heading h1{font-size:43px;overflow-wrap:anywhere}.service-heading .deck{font-size:21px;margin-top:25px}.service-annotation{margin-top:35px;padding:25px;transform:none}.service-annotation h2{font-size:30px;margin-top:20px}.service-heading-bottom{margin-top:30px;gap:18px;align-items:start;flex-direction:column}.service-heading-bottom>span{font-size:8px}.reading-layout{padding-block:45px;gap:35px}.chapter-index{position:static;display:flex;gap:10px 22px;flex-wrap:wrap;border-bottom:1px solid #ccd4d9;padding-bottom:25px}.chapter-index>.eyebrow{flex-basis:100%;margin:0}.chapter-index a{font-size:12px;padding-block:8px}.reading-body h2{font-size:35px}.reading-body p{font-size:20px}.reading-body summary{font-size:16px}.about-spread{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.about-statement{padding:28px}.about-statement h2{font-size:37px}.original-photo{align-items:start;flex-direction:column}.original-photo img{max-width:100%;width:225px;height:150px}.original-photo p{font-size:20px}.team-list article{grid-template-columns:25px 1fr;gap:15px}.team-list article>p,.team-list article>.text-link{grid-column:2}.team-list h3{font-size:25px}.regional-spread{grid-template-columns:1fr;gap:15px;padding-bottom:60px}.natick-note{padding:28px}.natick-note h2{font-size:34px}.professional-opening{padding-block:35px 55px;gap:45px}.credential-panel{transform:none;padding:28px}.credential-panel .credential-large{font-size:48px}.professional-opening h1{font-size:56px}.profile-biography{gap:30px}.feature-reading{gap:35px}.editorial-cover{padding:30px;min-height:395px}.editorial-word{font-size:65px}.longform>header{padding-top:30px}.longform>header h1{font-size:43px;overflow-wrap:anywhere}.article-outline{padding:28px;margin-bottom:40px}.article-outline ol{grid-template-columns:1fr;gap:22px}.article-outline li{font-size:25px;display:flex;gap:20px;align-items:center;padding-top:20px}.article-outline li>span{margin:0}.case-marker{margin-top:35px;padding:25px;gap:25px}.case-marker strong{font-size:28px}.contact-panel{padding:25px}.contact-layout{padding-top:35px}.contact-copy h1{font-size:50px}.contact-copy>.caption{line-height:1.7}.edition-notes>p{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.river-cover figure>img,.question-file,.service-annotation{transform:none!important;will-change:auto}.motion-toggle{display:none!important}}
body.motion-paused .river-cover figure>img,body.motion-paused .question-file,body.motion-paused .service-annotation{transform:none!important}
.text-link{white-space:normal}.people-note>div,.notes-section>div,.question-studio>div{min-width:0}
[data-soft-surface]{position:relative;isolation:isolate}[data-soft-surface]:after{content:"";position:absolute;inset:8px 0;z-index:-1;pointer-events:none;background:url('paper-grain.webp') repeat;background-size:420px;opacity:.07;transform:translateY(var(--paper-rise,0px));border-radius:12px}
.motion-toggle{min-height:44px}
@media(max-width:760px){.people-note,.notes-section,.question-studio{grid-template-columns:minmax(0,1fr)}.study-bar a span{display:inline!important;font-size:7px}.motion-toggle{min-height:44px;bottom:-48px}.text-link{max-width:100%}.text-link>svg,.text-link>span{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){[data-soft-surface]:after{transform:none!important}}
body.motion-paused [data-soft-surface]:after{transform:none!important}
.published-label>.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.12em;margin:0;color:#e2eaf2}
.credential-panel,.credential-panel dd{color:#101d35}.credential-panel dt,.credential-panel>.eyebrow{color:#4f627b}.credential-panel dl{border-color:#b4c2cb}
