/* Richardson identity, independently composed on the completed Bone core structure. */
:root{--ink:#101d35;--muted:#4f5b6b;--paper:#f6f7f5;--accent:#000080;--line:#cdd3d7;--font:Arial,Verdana,sans-serif;--display:Arial,Verdana,sans-serif;--sage:#99ba85;--periwinkle:#576f9d;--gutter:clamp(24px,5vw,80px)}
body{background:#e5e8e3}p:not(.eyebrow):not(.form-progress):not(.form-note):not(.caption){font-family:"Times New Roman",Times,serif}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.06}.core-shell{max-width:1680px}.study-bar{background:#101d35}.site-header,.core-page .site-header{min-height:115px;width:calc(100% - var(--gutter)*2);max-width:1440px}.brand{letter-spacing:-.025em;white-space:normal;color:#000080}.wordmark{font-family:Arial,Verdana,sans-serif;font-weight:700;font-size:25px;line-height:1.15;max-width:440px}.wordmark small{font-family:Georgia,"Times New Roman",serif;letter-spacing:0;font-size:14px;font-weight:600;margin-top:7px}.site-header nav{font-size:12px;gap:32px}.site-header .nav-action{background:var(--ink);color:white;border-radius:0;padding-inline:22px}.site-header .nav-action:hover{color:white;background:var(--accent)}.wrap{max-width:1440px}.btn{border-radius:0;font-family:Arial,sans-serif;min-height:52px}.btn.primary{background:var(--sage);color:#142322}.btn.outline{border-color:#aeb9c5}.text-link{font-family:Arial,sans-serif;color:var(--accent);font-size:13px}.eyebrow{font-family:Arial,sans-serif!important;font-size:10px;font-weight:600;letter-spacing:.14em}.breadcrumbs{padding-block:22px;font-family:Arial,sans-serif}.r-title{padding-block:52px 64px;display:grid;grid-template-columns:1.25fr .7fr;gap:25px 90px;align-items:end}.r-title>.eyebrow{grid-column:1/-1;margin:0}.r-title h1{font-size:clamp(44px,5.6vw,83px);max-width:850px}.deck{font-size:23px;line-height:1.55;max-width:520px}.r-title .deck{padding-bottom:6px}.river-cover figure{position:relative;height:350px;overflow:hidden}.river-cover figure>img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.river-cover figure figcaption{position:absolute;right:var(--gutter);bottom:16px;color:white;background:#101d35c9;padding:7px 10px;font:9px/1.5 Arial,sans-serif;letter-spacing:.05em}.hero-shelf{background:var(--ink);color:#f6f7f5;position:relative}.hero-shelf:before{content:'RICHARDSON & ASSOCIATES';position:absolute;bottom:100%;left:0;background:var(--ink);color:var(--sage);height:39px;padding:15px var(--gutter);border-radius:0 25px 0 0;font:9px/1 Arial,sans-serif;letter-spacing:.12em}.shelf-inner{padding-block:48px 34px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px 100px;align-items:end}.shelf-inner>.eyebrow{grid-column:1/-1;color:var(--sage);margin:0}.shelf-inner h1{font-size:clamp(45px,5.2vw,78px)}.shelf-inner>div>p{font-size:22px;line-height:1.55;color:#d4dde9;max-width:490px}.shelf-inner .btn{margin-top:25px}.shelf-location{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:24px;font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:12px;color:#acbace}.firm-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 95px;padding-block:95px}.firm-intro>.eyebrow{grid-column:1/-1;margin:0}.firm-intro h2{font-size:clamp(37px,3.5vw,53px);line-height:1.17}.firm-intro>div p{font-size:21px;line-height:1.7}.firm-intro .text-link{margin-top:26px}.expertise-section{background:#e8ede5;padding-block:80px}.expertise-section .intro{font-size:21px;line-height:1.65}.practice-index{border-top:1px solid #aebdaa}.practice-row{display:grid;grid-template-columns:44px 1.05fr 1fr 28px;gap:28px;align-items:center;padding:33px 0;border-bottom:1px solid #b9c4b8;transition:padding .2s,background .2s}.practice-row:hover{background:#dce5d8;padding-inline:15px}.practice-number{font:11px Arial,sans-serif;color:var(--periwinkle)}.practice-row h3{font-size:27px;letter-spacing:-.035em}.practice-row p{font-size:18px;line-height:1.45;max-width:440px}.practice-row>svg{color:var(--accent);width:24px}.people-note{padding-block:95px;display:grid;grid-template-columns:.8fr 1fr;gap:110px;align-items:center}.published-label{background:var(--periwinkle);color:white;min-height:350px;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.published-label span{font-size:11px;letter-spacing:.14em;line-height:1.6}.published-label p{font-size:40px;line-height:1.15;color:#fff}.people-note h2{font-size:53px}.people-note>div>p:not(.eyebrow){font-size:21px;line-height:1.7;margin-block:25px}.people-note .text-link{margin-top:7px}.notes-section{padding-block:20px 95px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.notes-section h2{font-size:45px}.notes-section>div>.text-link{margin-top:30px}.note-card{background:#e7ecef;border-top:3px solid var(--periwinkle);padding:35px;display:block}.note-card h3{font-size:31px;margin:22px 0}.note-card p{font-size:20px;margin-bottom:25px}.note-card>svg{width:27px}.note-card:hover{background:#dce4e9}.site-footer{background:#101d35}.footer-opening{padding-block:75px 60px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.footer-opening .eyebrow{grid-column:1/-1;color:var(--sage);margin:0}.footer-opening h2{font-size:58px}.footer-opening .btn{margin-bottom:6px}.footer-main{border-top:1px solid #ffffff25;grid-template-columns:1.4fr .7fr .9fr;padding-block:48px}.site-footer .brand{color:white}.footer-main .wordmark{font-size:22px}.footer-main .wordmark small{font-size:12px}.footer-main>div{font-size:13px;line-height:1.7}.footer-main .eyebrow{color:var(--sage);font-size:9px;margin:0}.footer-bottom{padding-bottom:80px;gap:30px;line-height:1.7}.footer-bottom span{max-width:720px}.footer-bottom a{align-self:start}.services-photo{height:290px;position:relative;overflow:hidden}.services-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 36%}.services-photo span{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--sage);padding:17px 28px;font-size:9px;letter-spacing:.1em}.all-practices{padding-block:45px 80px}.all-practices .practice-row{border-color:var(--line)}.all-practices .practice-row:hover{background:#e8ede5}.scope-note{padding:55px;background:#e8ede5;margin-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:25px 80px}.scope-note>.eyebrow{grid-column:1/-1;margin:0}.scope-note h2{font-size:44px}.scope-note>p:not(.eyebrow){font-size:21px;line-height:1.65}.scope-note .btn{grid-column:2;justify-self:start}.service-heading{background:var(--ink);color:white;padding-block:50px 35px}.service-heading .eyebrow{color:var(--sage)}.service-heading h1{font-size:clamp(45px,5.6vw,82px);max-width:1080px}.service-heading .deck{color:#d1dbea;font-size:25px;max-width:750px;margin-top:30px}.service-heading-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:28px;margin-top:35px;gap:30px}.service-heading-bottom>span{font:10px Arial,sans-serif;letter-spacing:.13em;color:#b6c4d6}.reading-layout{padding-block:70px 80px;gap:100px}.reading-body p{font-size:21px;line-height:1.8}.reading-body h2{font-size:44px}.reading-body .eyebrow{font-size:10px}.scope-list li{font:16px/1.6 Arial,sans-serif;padding-block:18px}.process-list p{font-size:18px}.reading-body details p{font-size:19px}.reading-body summary{font-size:18px;font-family:Arial,sans-serif}.related-practices{padding-block:0 80px;display:flex;flex-wrap:wrap;gap:22px 35px}.related-practices>.eyebrow{flex-basis:100%;margin:0}.about-spread{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:20px 85px}.about-statement{background:var(--periwinkle);color:white;padding:45px;align-self:start}.about-statement .eyebrow{color:#d8e6d0}.about-statement h2{font-size:46px;line-height:1.15}.about-spread>div>p:not(.eyebrow){font-size:22px;line-height:1.7}.original-photo{display:flex;gap:25px;align-items:center;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.original-photo img{width:225px;height:150px;max-width:50%;object-fit:contain}.original-photo p{font-size:20px;line-height:1.4}.original-photo p span{display:block;font:11px/1.7 Arial,sans-serif;margin-top:10px}.team-list{padding-block:10px 80px}.team-list>h2{margin-bottom:35px}.team-list article{display:grid;grid-template-columns:40px 1fr 1fr 120px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:29px 0}.team-list article>span{font-size:11px;color:var(--periwinkle)}.team-list h3{font-size:27px}.team-list article p{font-size:19px}.team-list article .text-link{font-size:12px;gap:10px}.regional-spread{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding-bottom:90px}.regional-spread figure img{width:100%;height:350px;object-fit:cover}.regional-spread figcaption,.article-cover figcaption{font:10px/1.6 Arial,sans-serif;margin-top:13px;color:var(--muted)}.office-block{padding-top:35px}.office-block .eyebrow{margin-bottom:16px}.office-block p:not(.eyebrow){font-size:25px;line-height:1.5;margin-bottom:20px}.office-block a{display:block;font:16px/1.7 Arial,sans-serif;color:var(--accent);margin-top:8px;text-decoration:underline;text-underline-offset:4px}.professional-opening{display:grid;grid-template-columns:1.1fr .85fr;gap:100px;align-items:center;padding-block:50px 80px}.professional-opening h1{font-size:clamp(57px,6.8vw,96px)}.professional-credentials{font:18px Arial,sans-serif!important;color:var(--periwinkle);margin-top:25px;letter-spacing:.12em}.professional-opening .deck{margin-block:27px}.credential-panel{background:var(--periwinkle);color:white;padding:42px}.credential-panel .eyebrow{color:#d9e7d0}.credential-large{font-family:"Times New Roman",serif;font-size:64px;line-height:.95;display:block;margin-bottom:40px}.credential-panel dl{margin:0;font-size:12px;display:grid;grid-template-columns:85px 1fr;gap:16px;border-top:1px solid #ffffff40;padding-top:25px}.credential-panel dt{color:#d0d9e8}.credential-panel dd{margin:0;line-height:1.5}.profile-biography{gap:80px}.profile-biography p{font-size:21px}.profile-biography aside p{font-size:18px}.profile-biography aside a{font-size:11px;overflow-wrap:anywhere}.bio-services .text-link{font-size:12px}.profile-biography .caption{margin-top:40px}.feature-reading{display:grid;grid-template-columns:1.25fr 1fr;background:#e6ecef;gap:0;margin-bottom:65px}.feature-reading img{height:430px;width:100%;object-fit:cover}.feature-reading>div{padding:40px;align-self:center}.feature-reading h2{font-size:42px}.feature-reading p:not(.eyebrow){font-size:21px;margin:25px 0}.journal-secondary p:not(.eyebrow){font-size:21px;line-height:1.65;margin-bottom:25px}.journal-secondary h2{font-size:38px}.longform h1{font-size:clamp(44px,5.2vw,74px)}.article-deck{font-size:26px;max-width:700px}.article-cover img{height:370px;object-position:50% 42%}.article-prose p{font-size:21px}.article-prose>.article-intro{font-size:27px;line-height:1.6}.article-prose h2{font-size:37px}.article-prose .eyebrow{font-size:10px}.article-prose .caption{margin-bottom:35px}.case-layout p{font-size:22px}.case-layout h2{font-size:42px}.case-layout .case-steps{font-family:"Times New Roman",serif;font-size:22px}.contact-layout{gap:95px;padding-block:50px 80px}.contact-copy h1{font-size:72px}.contact-copy .core-lead{font-size:23px}.contact-copy .caption{margin-top:25px;max-width:420px}.contact-panel{background:#e7ecef;padding:40px;border:0;border-top:3px solid var(--periwinkle)}.introduction-form legend{font-family:"Times New Roman",serif;font-size:36px;letter-spacing:-.025em}.introduction-form label{font-family:Arial,sans-serif;font-size:12px}.introduction-form input,.introduction-form textarea,.introduction-form select{border-radius:0;font-family:Arial,sans-serif;background:#fff;font-size:16px}.introduction-form .btn.primary{background:var(--ink);color:#fff}.introduction-form .form-note{font-family:Arial,sans-serif;font-size:10px;line-height:1.7}.introduction-result p{font-size:21px;margin-block:22px}.guide-launch{background:var(--ink);color:white;border-radius:0;font-size:11px;box-shadow:0 3px 12px #0002}.practice-guide{border-radius:0;background:var(--paper)}.guide-body h2{font-size:35px}.guide-body>p:not(.eyebrow){font-size:20px}.guide-options button{font-family:Arial,sans-serif;font-size:13px;text-align:left}.guide-options button[aria-pressed=true]{background:#dce7d5;border-color:#91a881}.guide-answer p{font-size:19px;line-height:1.6}.sources-prose{max-width:960px;padding-block:0 80px}.sources-prose h2{font-size:35px;margin:38px 0 22px}.sources-prose p{font-size:21px;line-height:1.8}.sources-prose a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.sources-prose li{font-size:13px;line-height:1.8}.sources-prose ul{padding-left:20px}.site-header nav a:focus-visible{outline-offset:4px}
@media(max-width:1100px){.wordmark{font-size:21px}.wordmark small{font-size:12px}.site-header nav{gap:20px}.shelf-inner{gap:25px 50px}.firm-intro,.people-note,.notes-section,.about-spread,.professional-opening{gap:50px}.practice-row{grid-template-columns:30px 1fr 1fr 24px;gap:20px}.practice-row h3{font-size:24px}.published-label{padding:35px}.people-note h2{font-size:45px}.footer-main{grid-template-columns:1.2fr .7fr .9fr}.footer-main .wordmark{font-size:19px}.team-list article{grid-template-columns:30px 1fr .9fr 100px;gap:15px}.team-list h3{font-size:23px}.contact-layout{gap:50px}.contact-copy h1{font-size:62px}.professional-opening h1{font-size:75px}.credential-panel{padding:32px}.credential-large{font-size:55px}.r-title{gap:25px 50px}.original-photo{gap:20px}.original-photo img{width:150px;height:100px}.feature-reading>div{padding:30px}.feature-reading h2{font-size:36px}}
@media(max-width:760px){.core-page .site-header{min-height:95px;padding-block:20px;gap:15px}.core-page.js .site-header{padding-block:18px}.wordmark{font-size:19px;max-width:260px;letter-spacing:-.035em}.wordmark small{font-size:11px;margin-top:5px}.core-page .brand{max-width:260px}.menu-toggle{font-size:11px;gap:8px}.menu-toggle span{font-size:22px}.site-header nav{background:var(--paper)}.site-header .nav-action{margin-top:5px;padding:14px 18px}.breadcrumbs{font-size:10px;padding-block:19px}.river-cover figure{height:270px}.river-cover figure>img{object-position:38% 50%}.river-cover figure figcaption{right:14px;bottom:42px;font-size:7px;max-width:250px}.hero-shelf:before{font-size:8px;padding:14px 24px;height:36px}.shelf-inner{display:block;padding-block:32px 26px}.shelf-inner>.eyebrow{font-size:8px;line-height:1.7;margin-bottom:20px;max-width:280px}.shelf-inner h1{font-size:44px;line-height:1.07}.shelf-inner>div>p{font-size:20px;line-height:1.55;margin-top:24px}.shelf-inner .btn{margin-top:23px;min-height:50px}.shelf-location{display:block;font-size:8px;margin-top:30px;padding-top:20px}.firm-intro{grid-template-columns:1fr;gap:23px;padding-block:55px}.firm-intro h2{font-size:35px;line-height:1.18}.firm-intro>div p{font-size:19px;line-height:1.7}.firm-intro .text-link{margin-top:23px}.expertise-section{padding-block:50px}.section-heading h2{font-size:37px}.expertise-section .intro{font-size:19px}.practice-row{grid-template-columns:25px 1fr 25px;gap:14px;padding-block:25px}.practice-row h3{font-size:25px;line-height:1.15}.practice-row p{grid-column:2;grid-row:2;font-size:18px;line-height:1.5}.practice-row>svg{grid-column:3;grid-row:1}.practice-row .practice-number{align-self:start;padding-top:5px;font-size:9px}.practice-row:hover{padding-inline:5px}.people-note{grid-template-columns:1fr;gap:32px;padding-block:55px}.published-label{min-height:240px;padding:30px}.published-label p{font-size:35px}.people-note h2{font-size:38px}.people-note>div>p:not(.eyebrow){font-size:19px}.notes-section{grid-template-columns:1fr;gap:35px;padding-block:0 55px}.notes-section h2{font-size:36px}.note-card{padding:25px}.note-card h3{font-size:28px}.note-card .eyebrow{font-size:8px}.footer-opening{grid-template-columns:1fr;padding-block:50px 40px;gap:24px}.footer-opening h2{font-size:39px}.footer-opening .eyebrow{font-size:8px}.footer-opening .btn{justify-self:start}.footer-main{grid-template-columns:1fr;gap:32px;padding-block:35px}.footer-main .wordmark{font-size:21px}.footer-main .wordmark small{font-size:12px}.footer-main>div:last-child{display:flex;flex-direction:column;gap:6px}.footer-main>div:last-child .eyebrow{margin-bottom:6px}.footer-bottom{padding-bottom:85px;font-size:10px;gap:18px}.footer-bottom a{font-size:11px}.r-title{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.r-title h1{font-size:43px}.deck{font-size:21px}.r-title .deck{padding-bottom:0}.services-photo{height:225px}.services-photo span{font-size:7px;padding:14px 18px}.all-practices{padding-block:20px 45px}.scope-note{padding:30px;grid-template-columns:1fr;gap:20px;margin-bottom:50px}.scope-note h2{font-size:34px}.scope-note>p:not(.eyebrow){font-size:19px}.scope-note .btn{grid-column:1}.service-heading{padding-block:35px 28px}.service-heading h1{font-size:43px;overflow-wrap:anywhere}.service-heading .deck{font-size:22px;margin-top:25px}.service-heading-bottom{align-items:start;flex-direction:column;gap:22px}.service-heading-bottom>span{font-size:8px}.reading-layout{padding-block:35px 50px;gap:40px}.reading-body h2{font-size:34px}.reading-body p{font-size:19px;line-height:1.75}.reading-body .eyebrow{font-size:9px}.scope-list li{font-size:15px;line-height:1.65}.process-list p{font-size:18px}.process-list h3{font-size:25px}.chapter-index>.text-link{font-size:12px}.related-practices{padding-bottom:50px;gap:23px}.related-practices .text-link{font-size:12px}.about-spread{grid-template-columns:1fr;gap:30px;padding-block:0 50px}.about-statement{padding:30px}.about-statement h2{font-size:37px}.about-spread>div>p:not(.eyebrow){font-size:20px}.original-photo{gap:18px}.original-photo img{width:140px;height:94px}.original-photo p{font-size:18px}.original-photo p span{font-size:10px}.team-list{padding-block:10px 50px}.team-list>h2{font-size:37px}.team-list article{grid-template-columns:25px 1fr;gap:15px;padding-block:24px}.team-list article>span{align-self:start;padding-top:6px}.team-list h3{font-size:25px}.team-list article p,.team-list article>.text-link{grid-column:2}.team-list article p{font-size:19px}.team-list article>.text-link{justify-self:start}.regional-spread{grid-template-columns:1fr;gap:10px;padding-bottom:50px}.regional-spread figure img{height:230px}.office-block p:not(.eyebrow){font-size:24px}.office-block a{font-size:15px}.professional-opening{grid-template-columns:1fr;gap:35px;padding-block:30px 50px}.professional-opening h1{font-size:59px}.professional-credentials{font-size:16px!important;margin-top:22px}.professional-opening .deck{margin-block:24px}.credential-panel{padding:30px}.credential-large{font-size:54px;margin-bottom:30px}.credential-panel dl{font-size:11px;grid-template-columns:75px 1fr;gap:15px}.profile-biography{gap:35px}.profile-biography h2{font-size:34px}.profile-biography p{font-size:20px}.profile-biography aside p{font-size:17px}.profile-biography .caption{margin-top:30px}.feature-reading{grid-template-columns:1fr;margin-bottom:35px}.feature-reading img{height:240px}.feature-reading>div{padding:28px}.feature-reading h2{font-size:34px}.feature-reading p:not(.eyebrow){font-size:20px}.journal-secondary h2{font-size:33px}.journal-secondary p:not(.eyebrow){font-size:20px}.longform h1{font-size:42px}.article-deck{font-size:23px}.article-cover img{height:230px}.article-prose p{font-size:20px}.article-prose>.article-intro{font-size:24px}.article-prose h2{font-size:31px}.case-layout h2{font-size:34px}.case-layout p,.case-layout .case-steps{font-size:20px}.contact-layout{gap:35px;padding-block:30px 50px}.contact-copy h1{font-size:52px}.contact-copy .core-lead{font-size:21px}.contact-copy .office-block{padding-top:30px}.contact-panel{padding:27px}.introduction-form legend{font-size:33px}.form-actions{gap:12px}.form-actions>.btn{padding:14px 17px;font-size:12px;gap:12px}.guide-launch{font-size:10px}.guide-body h2{font-size:31px}.guide-body>p:not(.eyebrow){font-size:18px}.sources-prose{padding-bottom:50px}.sources-prose h2{font-size:30px}.sources-prose p{font-size:19px}.sources-prose li{font-size:11px}}
@media(max-width:360px){.wordmark{font-size:17px}.wordmark small{font-size:10px}.core-page .site-header{gap:10px}.shelf-inner h1{font-size:39px}.r-title h1,.service-heading h1{font-size:37px}.contact-copy h1{font-size:45px}.contact-panel{padding:22px}.form-actions>.btn{padding:13px 12px;font-size:11px}.guide-launch{max-width:240px}.credential-panel{padding:25px}.professional-opening h1{font-size:52px}.original-photo img{width:115px;height:77px}}
/* Keep the proposition and action together on shorter desktop windows. */
@media(min-width:761px) and (max-height:820px){.core-page .site-header{min-height:90px}.river-cover figure{height:240px}.river-cover figure>img{object-position:50% 25%}.shelf-inner{padding-block:28px 22px;gap:17px 70px}.shelf-inner h1{font-size:clamp(44px,4.5vw,64px)}.shelf-inner>div>p{font-size:20px;line-height:1.5}.shelf-inner .btn{margin-top:20px}.shelf-location{margin-top:7px;padding-top:18px}.shelf-inner>.eyebrow{font-size:9px}}
