/* Personal, editorial additions within the existing Digital CPA theme. */
.digital-home-hero.digital-portrait-hero{display:block;min-height:0;padding:55px 0 48px;background:#fff;color:var(--digital-ink);text-align:left}
.digital-portrait-hero-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:65px;align-items:center}
.digital-portrait-hero h1{color:var(--digital-ink);font-size:46px;line-height:1.2;letter-spacing:-.03em;text-shadow:none;margin-bottom:24px}
.digital-portrait-hero .digital-lead{font-size:20px;line-height:1.75;margin:0 0 28px;max-width:550px}
.digital-portrait-hero .digital-eyebrow{font-size:13px;letter-spacing:.08em;line-height:1.65}
.digital-portrait-hero .digital-actions{justify-content:flex-start;gap:18px 25px}
.digital-portrait-hero .digital-actions .digital-button{font-size:17px;padding:13px 20px}
.digital-portrait-hero .digital-actions .digital-text-link{font-size:17px}
.digital-portrait-hero .digital-hero-direct{font-size:16px;line-height:1.6;margin:21px 0 0;color:#63636d}
.digital-hero-portrait{margin:0}
.digital-hero-portrait img{width:100%;height:520px;object-fit:cover;object-position:50% 12%}
.digital-hero-portrait figcaption{font:15px/1.6 var(--digital-body);padding:10px 0 0;text-align:right;color:#676771}
.digital-trust-strip .digital-wrap{gap:18px}
.digital-trust-strip p{font-size:15px}
.digital-trust-strip p+p{padding-left:22px}
.digital-approach-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:85px}
.digital-approach-intro h2{font-size:35px;line-height:1.35}
.digital-approach-intro .digital-text-link{margin-top:5px}
.digital-judgment-list{list-style:none;counter-reset:judgment}
.digital-judgment-list li{position:relative;padding:0 0 25px 47px;margin-bottom:25px;border-bottom:1px solid var(--digital-line);counter-increment:judgment}
.digital-judgment-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.digital-judgment-list li:before{content:'0' counter(judgment);position:absolute;left:0;top:3px;font:17px/1.5 var(--digital-body);color:#8b6504}
.digital-judgment-list h3{font-size:24px;margin-bottom:12px}
.digital-judgment-list p{font-size:18px;margin:0}
.digital-client-review{background:var(--digital-deep);color:#fff}
.digital-review-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:65px;align-items:start}
.digital-review-label{border-top:2px solid var(--digital-yellow);padding-top:21px}
.digital-client-review .digital-eyebrow{color:var(--digital-yellow);font-size:12px}
.digital-client-review h2{font-size:25px;line-height:1.45;color:#fff;margin:0}
.digital-testimonial,.digital-testimonial blockquote{margin:0;padding:0;border:0}
.digital-testimonial blockquote p{font:24px/1.75 var(--digital-body);color:#f4f4f6;margin:0;overflow-wrap:break-word}
.digital-testimonial figcaption{font:16px/1.6 var(--digital-body);color:var(--digital-yellow);margin-top:26px}
.digital-client-paths-section{background:var(--digital-soft)}
.digital-client-path{display:grid;grid-template-columns:45px 1fr 45px;gap:20px;padding:29px 0;border-top:1px solid #d8d8dd;align-items:start}
.digital-client-path h3{font-size:27px;line-height:1.35;margin-bottom:11px}
.digital-client-path h3 a{text-decoration:none}
.digital-client-path p{max-width:800px;margin-bottom:0;font-size:18px}
.digital-path-number{font:16px/1.5 var(--digital-body);color:#7c7c85;padding-top:5px}
.digital-path-arrow,.digital-article-arrow{display:block;text-align:center;font:30px/1.3 var(--digital-body);text-decoration:none;color:var(--digital-ink);padding:3px 0}
.digital-path-arrow:hover,.digital-article-arrow:hover{color:#8b6504}
.digital-service-route-links{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-top:30px;flex-wrap:wrap}
.digital-scenarios-section{background:#fff}
.digital-illustrative-label{font-size:15px!important;color:#6a6a74;line-height:1.6}
.digital-scenario{border-top:1px solid var(--digital-line);padding:27px 0}
.digital-scenario:last-child{border-bottom:1px solid var(--digital-line)}
.digital-scenario summary{list-style:none;cursor:pointer;position:relative;display:grid;grid-template-columns:44px 1fr;gap:20px;padding-right:48px;font:27px/1.4 var(--digital-serifless);letter-spacing:-.015em}
.digital-scenario summary::-webkit-details-marker{display:none}
.digital-scenario summary:after{content:'+';position:absolute;top:0;right:9px;font:28px/1.4 var(--digital-body)}
.digital-scenario[open] summary:after{content:'-'}
.digital-scenario summary:focus-visible{outline:2px solid #b17d00;outline-offset:5px}
.digital-scenario-index{font:16px/1.6 var(--digital-body);padding-top:4px;color:#7c7c85}
.digital-scenario-content{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:28px 40px 8px 64px}
.digital-scenario-content p,.digital-scenario-content li{font-size:17px;line-height:1.8}
.digital-scenario-content .digital-small-label{font-size:13px!important;letter-spacing:.08em}
.digital-scenario-content .digital-list{margin-bottom:0}
.digital-scenario-content .digital-list li:last-child{margin-bottom:0}
.digital-scenario-perspective{border-left:2px solid var(--digital-yellow);padding-left:21px;margin-top:25px!important}
.digital-scenario-content .digital-text-link{font-size:17px;margin-top:3px}
.digital-sample-section{background:var(--digital-ink);color:#fff}
.digital-sample-section h2{color:#fff;font-size:36px}
.digital-sample-section p{color:#f0f0f3}
.digital-sample-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}
.digital-sample-layout>div>.digital-button{margin-top:6px}
.digital-document-preview{position:relative;display:flex;flex-direction:column;text-decoration:none!important;background:#fff;padding:29px 32px 24px;box-shadow:0 18px 35px #0002;border-top:4px solid var(--digital-yellow);color:var(--digital-ink)!important;min-height:420px;transition:transform .2s}
.digital-document-preview:hover{transform:translateY(-3px)}
.digital-document-brand{display:block;font:13px/1.5 var(--digital-serifless);letter-spacing:.055em;color:var(--digital-ink)!important;margin:0}
.digital-sample-stamp{display:inline-block;width:fit-content;font:10px/1.5 var(--digital-body);letter-spacing:.1em;color:#6c6c75;border:1px solid #d7d7dc;padding:5px 8px;margin:18px 0 23px}
.digital-document-title{font:32px/1.17 var(--digital-serifless);letter-spacing:-.02em;margin-bottom:13px}
.digital-document-subtitle{font:14px/1.5 var(--digital-body);margin-bottom:23px;color:#666670}
.digital-document-line{display:block;font:13px/1.6 var(--digital-body);padding:11px 0;border-top:1px solid #e1e1e5;color:#55555f}
.digital-document-footer{display:flex;justify-content:space-between;font:12px/1.5 var(--digital-body);margin-top:19px;color:#777781}
.digital-document-footer span{font-size:24px;line-height:1}
.digital-featured-articles{margin:5px 0 30px}
.digital-featured-article{display:grid;grid-template-columns:190px 1fr 35px;align-items:start;gap:30px;border-top:1px solid var(--digital-line);padding:28px 0}
.digital-featured-article .digital-eyebrow{font-size:12px;line-height:1.7;padding-top:4px;color:#72727b}
.digital-featured-article h3{font-size:25px;line-height:1.4;margin:0 0 12px}
.digital-featured-article h3 a{text-decoration:none}
.digital-featured-article h3 a:hover{color:#8b6504}
.digital-featured-article p{font-size:17px;margin-bottom:0}
.digital-coordination-section{background:var(--digital-soft)}
.digital-coordination-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}
.digital-coordination-layout h2{font-size:33px}
.digital-coordination-layout>div>p:last-child{margin:0}
.digital-relocation-image{width:calc(100% - 80px);max-width:1040px;margin:50px auto 0}
.digital-relocation-image img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 51%}
.digital-relocation-image figcaption{font:15px/1.6 var(--digital-body);padding-top:12px;color:#70707a}

/* Illustrative written review, designed as a readable document. */
.digital-sample-review-section{background:#ededf0;padding-top:45px}
.digital-sample-disclosure{font:15px/1.6 var(--digital-body);color:#5e5e68;margin:0 0 23px!important}
.digital-sample-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}
.digital-sample-toolbar .digital-text-link{font-size:16px}
.digital-print-button{font:16px/1.5 var(--digital-body);background:white;color:var(--digital-ink);border:1px solid #bbbcc4;padding:9px 16px;cursor:pointer;min-height:44px}
.digital-print-button:hover{border-color:var(--digital-ink)}
.digital-print-button:focus-visible{outline:2px solid #b17d00;outline-offset:4px}
.digital-review-document{padding:55px 60px;background:white;border-top:5px solid var(--digital-yellow);box-shadow:0 8px 25px #22232a0a;font:17px/1.8 var(--digital-body)}
.digital-review-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px}
.digital-review-document-header .digital-sample-stamp{margin:0;flex-shrink:0}
.digital-review-document-header .digital-document-brand{font-size:16px;margin:0 0 8px}
.digital-review-prepared{font-size:14px;color:#72727b;margin-bottom:0!important}
.digital-review-document>h2{font-size:38px;line-height:1.3;margin:0 0 12px}
.digital-review-subtitle{font-size:19px;color:#64646f;margin-bottom:32px!important}
.digital-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;margin:0 0 38px;padding:25px 0;border-top:1px solid #dcdce0;border-bottom:1px solid #dcdce0}
.digital-review-facts dt{font:12px/1.6 var(--digital-body);text-transform:uppercase;letter-spacing:.08em;color:#71717c;margin-bottom:6px}
.digital-review-facts dd{font-size:16px;line-height:1.7;margin:0}
.digital-review-document section{margin-top:35px}
.digital-review-document h3{font:25px/1.4 var(--digital-serifless);margin:0 0 20px;display:flex;align-items:baseline;gap:17px}
.digital-review-document h3>span{font:15px/1.5 var(--digital-body);color:#8b6504;flex-shrink:0}
.digital-review-document h4{font:19px/1.5 var(--digital-serifless);margin:0 0 9px;color:var(--digital-ink)}
.digital-review-findings>div{padding:20px 0;border-bottom:1px solid #e4e4e7}
.digital-review-findings>div:first-child{padding-top:0}
.digital-review-findings p,.digital-review-action p{font-size:16px;margin:0}
.digital-review-action{display:grid;grid-template-columns:110px 1fr 135px;gap:25px;padding:22px 0;border-top:1px solid #dedee3;align-items:start}
.digital-review-priority{font:13px/1.6 var(--digital-body);color:#77601e;padding-top:4px}
.digital-review-owner{font:13px/1.6 var(--digital-body);color:#777781;padding-top:4px}
.digital-review-open-items ul{padding-left:21px!important;list-style:disc}
.digital-review-open-items li{margin-bottom:8px;font-size:16px}
.digital-review-document-footer{padding-top:26px;border-top:1px solid #dcdce0;margin-top:40px;font-size:12px;color:#75757e}
.digital-review-document-footer p{margin:0 0 7px}
.digital-sample-context{max-width:780px;margin-top:45px}
.digital-sample-context h2{font-size:30px}
.digital-sample-context p:last-child{margin-bottom:0}

@media(max-width:1000px){
 .digital-coordination-layout{gap:40px}
 .digital-portrait-hero-layout{gap:35px;grid-template-columns:1.1fr 1fr}
 .digital-portrait-hero h1{font-size:40px}
 .digital-portrait-hero .digital-lead{font-size:19px}
 .digital-hero-portrait img{height:490px}
 .digital-trust-strip p{font-size:14px}
 .digital-approach-layout{gap:45px}
 .digital-approach-intro h2{font-size:31px}
 .digital-review-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}
 .digital-testimonial blockquote p{font-size:22px}
 .digital-scenario-content{gap:35px;padding-right:20px}
 .digital-sample-layout{gap:45px}
 .digital-document-preview{padding:25px}
 .digital-featured-article{grid-template-columns:150px 1fr 30px;gap:25px}
 .digital-review-document{padding:40px}
 .digital-review-action{grid-template-columns:95px 1fr 110px;gap:20px}
}
@media(max-width:767px){
 .digital-coordination-layout{grid-template-columns:1fr;gap:25px}
 .digital-coordination-layout h2{font-size:29px}
 .digital-home-hero.digital-portrait-hero{padding:36px 0 30px}
 .digital-portrait-hero-layout{grid-template-columns:1fr;gap:32px}
 .digital-portrait-hero h1{font-size:35px;line-height:1.24;margin-bottom:22px}
 .digital-portrait-hero .digital-lead{font-size:19px;line-height:1.8;margin-bottom:25px}
 .digital-portrait-hero .digital-eyebrow{font-size:12px;letter-spacing:.07em}
 .digital-portrait-hero .digital-actions{justify-content:flex-start;gap:16px 23px}
 .digital-portrait-hero .digital-actions .digital-button{font-size:17px;padding:12px 18px}
 .digital-portrait-hero .digital-hero-direct{font-size:15px;margin-top:18px}
 .digital-hero-portrait{width:100%;max-width:430px;justify-self:center}
 .digital-hero-portrait img{height:auto;max-height:480px;aspect-ratio:4/5;object-position:50% 12%}
 .digital-hero-portrait figcaption{font-size:14px}
 .digital-trust-strip .digital-wrap{gap:12px;padding:24px 0}
 .digital-trust-strip p{font-size:15px;text-align:center}
 .digital-trust-strip p+p{padding-left:0}
 .digital-approach-layout{grid-template-columns:1fr;gap:35px}
 .digital-approach-intro h2{font-size:30px}
 .digital-judgment-list li{padding-left:40px}
 .digital-judgment-list h3{font-size:23px}
 .digital-judgment-list p{font-size:18px}
 .digital-review-layout{grid-template-columns:1fr;gap:28px}
 .digital-review-label{max-width:260px;padding-top:18px}
 .digital-client-review h2{font-size:24px}
 .digital-testimonial blockquote p{font-size:20px;line-height:1.8}
 .digital-testimonial figcaption{margin-top:22px}
 .digital-client-path{grid-template-columns:28px 1fr 25px;gap:12px;padding:25px 0}
 .digital-client-path h3{font-size:24px;line-height:1.4}
 .digital-client-path p{font-size:18px}
 .digital-path-number{font-size:13px}
 .digital-path-arrow,.digital-article-arrow{font-size:25px}
 .digital-service-route-links{flex-direction:column;gap:22px}
 .digital-service-route-links .digital-text-link{font-size:17px}
 .digital-illustrative-label{font-size:14px!important}
 .digital-scenario{padding:24px 0}
 .digital-scenario summary{grid-template-columns:27px 1fr;gap:11px;font-size:23px;line-height:1.5;padding-right:28px}
 .digital-scenario summary:after{right:1px;font-size:26px}
 .digital-scenario-index{font-size:13px;padding-top:6px}
 .digital-scenario-content{grid-template-columns:1fr;gap:26px;padding:25px 0 4px 0}
 .digital-scenario-content p,.digital-scenario-content li{font-size:18px}
 .digital-scenario-content .digital-text-link{font-size:17px}
 .digital-scenario-perspective{padding-left:18px;margin-top:22px!important}
 .digital-sample-layout{grid-template-columns:1fr;gap:35px}
 .digital-sample-section h2{font-size:30px}
 .digital-document-preview{max-width:420px;width:100%;justify-self:center;padding:28px;min-height:400px}
 .digital-document-title{font-size:31px}
 .digital-featured-article{grid-template-columns:1fr 25px;gap:8px 12px;padding:26px 0}
 .digital-featured-article>.digital-eyebrow{grid-column:1/-1;font-size:12px;margin-bottom:7px!important;padding-top:0}
 .digital-featured-article h3{font-size:24px;line-height:1.45;margin-bottom:13px}
 .digital-featured-article p{font-size:18px}
 .digital-coordination-layout>div>h2{margin-bottom:0}
 .digital-relocation-image{width:calc(100% - 42px);margin-top:35px}
 .digital-relocation-image img{height:230px;object-position:51% center}
 .digital-relocation-image figcaption{font-size:14px;line-height:1.7}
 .digital-sample-review-section{padding-top:30px}
 .digital-sample-disclosure{font-size:14px}
 .digital-sample-toolbar{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:23px}
 .digital-sample-toolbar .digital-text-link{font-size:16px}
 .digital-print-button{font-size:15px}
 .digital-review-document{padding:27px 22px;border-top-width:4px}
 .digital-review-document-header{flex-direction:column;gap:18px;margin-bottom:26px}
 .digital-review-document-header .digital-document-brand{font-size:14px}
 .digital-review-document-header .digital-sample-stamp{font-size:9px}
 .digital-review-document>h2{font-size:30px}
 .digital-review-subtitle{font-size:17px;line-height:1.7;margin-bottom:25px!important}
 .digital-review-facts{grid-template-columns:1fr;gap:18px;padding:21px 0;margin-bottom:30px}
 .digital-review-facts dd{font-size:16px}
 .digital-review-document h3{font-size:23px;gap:12px;line-height:1.5}
 .digital-review-document h3>span{font-size:13px}
 .digital-review-document h4{font-size:20px}
 .digital-review-document section>p,.digital-review-findings p,.digital-review-action p{font-size:17px;line-height:1.8}
 .digital-review-action{grid-template-columns:1fr;gap:9px;padding:22px 0}
 .digital-review-owner{padding-top:0;font-size:13px}
 .digital-review-priority{padding-top:0;font-size:13px}
 .digital-review-open-items li{font-size:17px;line-height:1.8}
 .digital-review-document-footer{font-size:12px;line-height:1.7}
 .digital-sample-context{margin-top:35px}
 .digital-sample-context h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.digital-document-preview{transition:none}.digital-document-preview:hover{transform:none}}
@media print{
 body[data-source-route="/sample-international-tax-review"] .digital-page-intro,body[data-source-route="/sample-international-tax-review"] .digital-sample-toolbar,body[data-source-route="/sample-international-tax-review"] .digital-sample-context{display:none!important}
 .digital-sample-review-section{padding:0;background:white}
 .digital-sample-disclosure{font-size:9pt!important;margin-bottom:12px!important}
 .digital-review-document{padding:15px 0;border-top:2px solid #999;box-shadow:none;font-size:10pt}
 .digital-review-document-header{break-inside:avoid;margin-bottom:20px}
 .digital-review-document>h2{font-size:24pt}
 .digital-review-document h3{font-size:15pt}
 .digital-review-document h4{font-size:11pt}
 .digital-review-facts,.digital-review-action,.digital-review-findings>div{break-inside:avoid}
 .digital-review-document section{margin-top:20px}
 .digital-review-document p,.digital-review-facts dd,.digital-review-open-items li{font-size:10pt!important}
}
